SELECT
Esta instruccin recupera las filas de una base de datos y habilita la selección de varias filas y columnas de tablas que se encuentran contenidas dentro de una base de datos. El proceso más relevante que podemos llevar a cabo en una base de datos es la consulta de los datos. No serviría de nada contar con una base de datos si no pudiéramos consultarla. Esta es una de las instrucciones más utilizadas en el mundo de las bases de datos.
Esta es su estructura:
SELECT [ALL | DISTINCT ]
<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND | OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
[{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
Especificaciones de la sentencia
SELECT: Palabra clave y reservada que indica que la sentencia de SQL que queremos ejecutar es de selección.
ALL: Indica que queremos seleccionar todos los valores. Es el valor por defecto y no suele especificarse casi nunca.
DISTINCT: Indica que queremos seleccionar sólo los valores distintos no repetidos.
FROM: Indica la tabla desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se hace una combinación de tablas usando la instrucción JOIN. En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.
WHERE: Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admiten los operadores lógicos AND y OR.
GROUP BY: Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
HAVING: Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condición debe estar referida a los campos contenidos en ella.
ORDER BY: Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC “orden ascendente” y DESC “orden descendente”. El valor predeterminado es ASC

Comentarios
Publicar un comentario