A co ma jedno z drugim wspólnego?
JSON to uniwersalny format wymiany danych, zastosowań wiele, np. przy webie JSON'a możesz użyć do wymiany danych między serwerem a klientem, możesz pobierać w tym formacie dane z API itp. W stosunku do XML ma on mniejszy rozmiar, ponieważ jest mniej danych w pliku i przyjemniej się z nim pracuje w JavaScript.
Natomiast sql to język do (tak ogólnie mówiąc) obsługi baz danych, np. w bazie MySQL piszesz różne kwerendy jak chociażby SELECT name FROM persons i to właśnie jest sql. Ale JSON i sql to nie są żadne alternatywne rozwiązania.