Dans sa forme simple, non, SQL n'est pas très compliqué, il faut surtout bien assimiler la conception de demande d'une requete (tu ne demande pas vraiment comme en francais).
Après, quand tu commences avec des vu temporaires, des db liées, des grosses jointures,... Alors, oui, y a plus de travail pour que ton résultat soit efficace.