2011-01-11 23 views
13

Hay muchas cláusulas en SQL Server como SELECT, WHERE, GROUP BY, ORDER BY, HAVING¿Cuál es el orden correcto de estas cláusulas al escribir una consulta SQL?

¿Cuál es el orden correcto de estas cláusulas al escribir una consulta?

+2

Esta es una pregunta perfectamente válido especialmente para esta rápida referencia. No todos los que escriben una declaración sql conocerán su orden de memoria para siempre. Si lo hace, felicitaciones. En cuanto a la búsqueda, hay un montón de basura allí y este es el resultado de búsqueda superior por cierto. Muy útil, tengo que decir. Especialmente cuando la respuesta cita una fuente confiable comparada con docenas de entradas de bloque que contienen información que puede o no ser cierta. – HopefullyHelpful

+0

Así que pocos trabajadores se van a casa a tiempo (Seleccione Desde dónde agrupar al tener orden por) – Ryan

Respuesta

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 esta pregunta fue específicamente sobre Microsoft SQL Server, no sobre MySQL – JeremyWeir

+0

Lo siento. Solo estoy aprendiendo bases de datos y no estaba al tanto de la diferencia. – bleistift2

-3

Esto es solo una consulta muy genérica. Primero deberá comenzar a leer los conceptos básicos de SQL. Compruebe el siguiente enlace primero -

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

2
SELECT 
Groupby 
Having 
OrderBy 

O

SELECT 
WHERE 
OrderBy 
Cuestiones relacionadas