En règle générale, il faut compter quelques semaines pour être à l'aise avec les requêtes de base (SELECT, FROM, WHERE, GROUP BY, JOIN...). Pour des requêtes plus avancées avec des sous-requêtes, des jointures multiples ou des fonctions de fenêtrage, il faut plutôt compter quelques mois. Mais l'avantage de SQL, c'est que l'on peut très vite être opérationnel sur des cas simples, puis monter en puissance progressivement. L'essentiel est de pratiquer régulièrement et de se confronter à des requêtes de plus en plus complexes.