Prenez le SQL For Smarties de Joe Celcko. C'est l'un des livres définitifs de prendre-votre-sql-au-niveau suivant. Sinon, continuez simplement à écrire des requêtes.
Assurez-vous de bien comprendre les jointures. Depuis le début des temps, ma méthodologie SQL a toujours été axée sur le nombre de lignes. En d'autres termes, au fur et à mesure que j'écris une requête compliquée, je m'assure toujours que le nombre de lignes est correct. Si votre nombre de lignes est correct, alors vos sommes/groupes/agrégats seront tous corrects. Et ils sont très faciles à gâcher.
Assurez-vous de bien comprendre les données. Assurez-vous de comprendre les clés et l'unicité afin de pouvoir appliquer vos jointures.
Vous pouvez également lire asktom.oracle.com pour beaucoup de tricherie SQL vraiment cool. Laurent Schneider est également très avant-gardiste. Je ne serais pas la moitié du DBA/développeur que je suis aujourd'hui si je ne définissais pas asktom comme ma page d'accueil pour les 5-6 dernières années.
Enfin, assurez-vous de bien comprendre les opérations basées sur les ensembles. Pensez à l'ensemble des résultats dans son ensemble, pas seulement à une collection de lignes. Ça va cliquer comme vous le faites. Cela renvoie à la méthodologie axée sur le nombre de lignes.
Vous devez reformuler la question afin qu'elle soit moins susceptible d'être subjective. Aussi cette question devrait être wiki communautaire. – Welbog