2011-01-11 6 views
13

Ci sono molte clausole in SQL Server come SELECT, WHERE, GROUP BY, ORDER BY, HAVINGQual è l'ordine corretto di queste clausole durante la scrittura di una query SQL?

Qual è l'ordine corretto di queste clausole durante la scrittura di una query?

+2

Questa è una domanda perfettamente valida soprattutto per i riferimenti veloce questo. Non tutti quelli che scrivono una dichiarazione di sql conosceranno il loro ordine a memoria per sempre. Se lo fai allora congratulazioni. Per quanto riguarda la ricerca, c'è un sacco di schifezze lì e questo è il risultato di ricerca più alto tra i due. Abbastanza utile, devo dire. Soprattutto perché la risposta cita una fonte stimabile rispetto a dozzine di voci di blocco che contengono informazioni che possono o non possono essere vere. – HopefullyHelpful

+0

Quindi pochi lavoratori vanno a casa in orario (selezionare Da dove gruppo ordinando per) – Ryan

risposta

17

http://msdn.microsoft.com/en-us/library/ms189499.aspx

[ WITH <common_table_expression>] 

SELECT select_list [ INTO new_table ] 

[ FROM table_source ] [ WHERE search_condition ] 

[ GROUP BY group_by_expression ] 

[ HAVING search_condition ] 

[ ORDER BY order_expression [ ASC | DESC ] ] 
+0

@ bleistift2 questa domanda riguardava specificamente Microsoft SQL Server, non MySQL – JeremyWeir

+0

Mi dispiace. Sto solo imparando database e non ero consapevole della differenza. – bleistift2

-3

Questa è solo una query molto generica. Avrai bisogno di iniziare a leggere le basi di SQL prima. Controllare sul link qui sotto prima -

http://www.sql-tutorial.net/

2
SELECT 
Groupby 
Having 
OrderBy 

O

SELECT 
WHERE 
OrderBy 
Problemi correlati