2009-06-02 7 views
6

Mes compétences en SQL sont plutôt limitées et comme je me retrouve souvent avec un DB (Oracle) ces derniers temps, je voudrais aller au-delà des instructions select de base.Quel est le meilleur didacticiel SQL en ligne pour apprendre à écrire des requêtes de reporting complexes?

Je veux écrire des requêtes qui font des choses comme obtenir des données de plusieurs tables, des quantités de somme, comparer les dates, groupe, filtrer, etc.

Quels sites pouvez-vous recommander pour obtenir des compétences de rapports SQL à un niveau plus avancé?

+0

Vous devez reformuler la question afin qu'elle soit moins susceptible d'être subjective. Aussi cette question devrait être wiki communautaire. – Welbog

Répondre

11

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.

4

je sais que ce n'est pas en ligne, mais elle correspond à votre facture à T:

je recommanderais ramasser une copie de Anthony Mollinaro de SQL Cookbook. Il décrit comment faire beaucoup de choses compliquées qui vont au-delà de la base SELECT FROM WHERE. Dans un prev. la vie, lorsque vous faites beaucoup de requêtes pour un aperçu. travail, ce livre était mon épargnant de vie et les gens ont emprunté ce livre beaucoup. Il a beaucoup d'exemples très clairs, et ils vont du simple (Comment récupérer un sous-ensemble de lignes sur une table) au complexe (en utilisant des fonctions de fenêtre pour générer des histogrammes).

Ce n'est pas gratuit, mais le livre paiera pour lui-même assez rapidement, et j'imagine qu'il répondrait à la plupart des questions que vous auriez. NOTE: Je n'ai aucun lien avec O'Reilly ou M. Mollinaro, je pense simplement que ce livre est génial et ridiculement utile.

+0

Merci beaucoup. Voici un comme le livre que vous pouvez lire sur environ 25% gratuitement: https://play.google.com/store/books/details?id = Hox-BRNPeboC –

1

W3 Schools SQL Tutorial est un bon point de départ. Il donne quelques exemples des différents types de jointures et détaille un grand nombre de fonctions (c'est-à-dire, somme, nombre, moyenne). J'ai vraiment dû construire une base en SQL avant de comprendre des requêtes complexes.

+0

C'est beaucoup mieux que ce à quoi je m'attendais. Merci pour votre réponse. – ecounysis

Questions connexes