Come imparare script SQL

January 16

Come imparare script SQL


Uno script è stato salvato il codice, pronto per l'esecuzione come parte di un processo più grande o da solo. Uno script Structured Query Language contiene istruzioni SQL. SQL scripting è un esercizio di comprensione di questa lingua. SQL utilizza una struttura standard e un insieme di comandi per recuperare da e transazioni a fonti di dati. fonti di dati accettano SQL come parte della loro architettura di database o vengono interrogati da SQL utilizzando un software di terze parti. Basi di dati spesso hanno il loro sapore di SQL, che tweak comandi specifici o offrire funzionalità personalizzate. Tuttavia, la comprensione SQL standard è alla base di ogni codice SQL e gli script.

istruzione

1 Imparare le due istruzioni SQL richieste

SELECT: visualizza i campi di dati in ordine scritto.

For Example, SELECT Field1, Field2, Field3

DA: Referenze le tabelle di origine dati che l'istruzione SELECT è la scelta da.

For Example, FROM TableA

2 Migliorare query con il filtraggio e l'ordinamento.

WHERE: Creates conditions to filter result rows returned from SELECT and FROM statements.
For Example, WHERE Field1 = Some Value or Field

ORDER BY: ordina il set di risultati di righe da eventuali campi scelti nell'istruzione SELECT.

For Example, ORDER BY Field2, Field1, Field3

3 Migliorate Query utilizzando dichiarazioni di aggregazione.

GROUP BY: Aggregati (Massimo, Somma, Count) il set di risultati dalla sezione 1.

For Example, GROUP BY Field1
HAVING: Creates the conditions to filter aggregated rows from the GROUP BY statement.
For Example, HAVING SUM(Field3) < 1000

4 Creare ipotetica query utilizzando come alias dichiarazione

SELECT A.Employee as Emp, A.Department as Dept, SUM(A.Sales) as Sales
FROM Salary as A
WHERE A.Department in ('Sales1', 'Sales2') and A.Sales >=10000

GROUP BY A.Department, A.Employee

HAVING SUM(A.Sales) >= 250000

ORDER BY Dept, Emp, vendite

Nota: Lo script precedente obiettivi di vendita maggiore o uguale a $ 10.000 dai reparti Sales1 e Vendite2. Si riassume e automaticamente presorts tali vendite per reparto e dipendente, quindi filtra le righe aggregate se maggiore o uguale a $ 250.000. I campi si ricorre, ma mantengono l'ordine di visualizzazione colonna originale.

Consigli e avvertenze

  • ORDER BY può utilizzare solo gli elementi, o derivazioni di elementi che si trovano nell'istruzione SELECT. Si può anche fare riferimento alias o numero di posizione di colonna.
  • GROUP BY aggregati di crollare più record in un mirato registrare sotto l'ultimo elemento di raggruppamento.
  • affermazioni non elementi SELECT del Gruppo dalla dichiarazione devono avere una funzione di aggregazione applicata.
  • Alias, opzionale, non richiedono l'istruzione come, solo uno spazio.
  • Le tabelle possono essere uniti con più di un campo chiave, se presente.
  • L'assenza di una dichiarazione dove si può tornare più righe del previsto e impantanare l'elaborazione client-server.
  • Partecipare a meno di tutti i campi chiave disponibili tra tabelle può causare righe duplicate, conosciuto come un prodotto cartesiano. Questo può essere risolto utilizzando la sintassi, SELECT DISTINCT.