2009-06-02 8 views
6

Le mie competenze SQL sono piuttosto limitate e visto che mi ritrovo a lavorare con un DB (Oracle) molto ultimamente mi piacerebbe andare oltre le affermazioni di base.Qual è il migliore tutorial SQL online per imparare a scrivere query di reporting complesse?

voglio scrivere query che fanno le cose come ottenere i dati da più tabelle, le quantità somma, confrontare le date, gruppo, ecc filtrare

Quali siti si può raccomandare per ottenere capacità di reporting SQL ad un livello più avanzato?

+0

È necessario riformulare la domanda in modo che sia meno probabile che sia soggettiva. Anche questa domanda dovrebbe essere wiki della comunità. – Welbog

risposta

11

Pick up Joe Celcko's SQL For Smarties. Questo è uno dei libri definitivi take-your-sql-to-the-next-level. Altrimenti, continua a scrivere query.

Assicurati di aver compreso i join. Dall'inizio dei tempi, la mia metodologia SQL è sempre stata basata sul conteggio delle righe: in altre parole, mentre scrivo una query complicata, sono sempre al primo posto assicurandomi che restituisca il numero corretto di righe. Se il tuo numero di righe è corretto, le tue somme/gruppi/aggregati saranno tutti corretti. E sono MOLTO facili da rovinare.

Assicurarsi di aver compreso i dati. Assicurati di comprendere le chiavi e l'unicità in modo da poter far valere i tuoi join.

È inoltre possibile leggere asktom.oracle.com per un sacco di trucchi SQL davvero interessanti. Laurent Schneider è anche molto intelligente in termini di sql. Non sarei la metà del DBA/Developer che sono oggi se non avessi impostato asktom come pagina iniziale per gli ultimi 5-6 anni.

Infine, assicurati di aver compreso le operazioni basate su set. Pensa al set di risultati nel suo complesso, non solo a una serie di righe. Farà clic mentre lo fai. Questo si riferisce alla metodologia basata sul numero di righe.

4

So che questo non è in linea, ma si adatta il vostro disegno di legge per un T:

lo consiglio prendere una copia di Anthony Mollinaro di SQL Cookbook. Descrive come fare un sacco di cose complicate che vanno oltre il semplice SELECT FROM WHERE. In un prev. vita, quando si fanno molte domande per un prev. lavoro, quel libro è stato il mio salvatore di vita e la gente ha preso in prestito quel libro molto. Ha un sacco di esempi molto chiari e vanno dal semplice (Come recuperare un sottoinsieme di righe su un tavolo) al complesso (usando le funzioni della finestra per generare gli istogrammi).

Non è gratuito, ma il libro si ripaga abbastanza rapidamente, e immagino risponda alla maggior parte delle domande che vorresti avere. NOTA: Non ho alcun legame con O'Reilly o Mr. Mollinaro, penso semplicemente che questo libro sia fantastico e ridicolmente utile.

+0

Grazie mille. Ecco un libro che puoi leggere circa del 25% GRATUITAMENTE: https://play.google.com/store/books/details?id = Hox-BRNPeboC –

1

W3 Schools SQL Tutorial è un buon punto di partenza. Fornisce alcuni esempi dei diversi tipi di join e dettagli molte delle funzioni (es. Sum, count, avg). Ho davvero dovuto creare una base in SQL prima di comprendere query complesse.

+0

Questo è molto meglio di quanto mi aspettassi. Grazie per la tua risposta. – ecounysis

Problemi correlati