Ver más

Sentencia SELECT

Sintaxis

SELECT [ALL|DISTINCT]
expresión [ AS
nombre ] [, …]
[ FROM tabla
[ WHERE condición ]

[ GROUP BY columna [, …] ]

[ HAVING condición [, …] ]

[ UNION select ]

[ ORDER BY columna [ ASC | DESC ] [, …] ]

Entradas

expresión

Nombre de una columna de una tabla o una expresión.

nombre

Epecifica otro nombre de columna o una expresión usando la cláusula AS. nombre no puede ser usado en la condición WHERE. Sí puede, sin embargo, ser referenciado en cláusulas ORDER BY, HAVING o GROUP BY asociadas.

table

Nombre de una tabla existente referenciada por la cláusula FROM.

condición

Expresión booleana que devuelva un resultado true or false. Ver la cláusula WHERE.

columna

Nombre de una columna de una tabla.

select

Una sentencia select con todas sus funcionalidades excepto la cláusula ORDER BY.

Salidas

rows

Conjunto completo de filas resultantes de la especificación de la consulta.

count

Número de filas devueltas por la consulta.

Sentencia SELECT simple

Sentencias select que sólo contienen nombres de columna y una única tabla:

SELECT fieldname FROM tablename

Ejemplos:

SELECT * FROM ANEXOS

– Seleccionar todos los registros de todas las columnas de ANEXOS.

SELECT CODIGO FROM ANEXOS
SELECT NOMBRE FROM ANEXOS
SELECT CODIGO, NOMBRE FROM ANEXOS

– Seleccionar todos los registros de las columnas especificadas de ANEXOS.

Sentencia Select conteniendo las palabras clave ALL y DISTINCT

Sentencias select que contienen palabras claves cuantificadores. Si no se especifican palabras claves, se tomará ALL por defecto.

SELECT DISTINCT fieldname FROM tablename
SELECT ALL fieldname FROM tablename

Ejemplos:

SELECT ALL * FROM ANEXOS

– Seleccionar todos los registros de todas las columnas de ANEXOS.

SELECT DISTINCT * FROM ANEXOS

– Seleccionar los registros de todas las columnas de ANEXOS, quitando aquiellos que tengan valores duplicados en las mismas.

SELECT ALL CODIGO FROM ANEXOS
SELECT ALL NOMBRE FROM ANEXOS
SELECT ALL CODIGO, NOMBRE FROM ANEXOS

– Seleccionar todos los registros de las columnas especificadas de ANEXOS.

SELECT DISTINCT CODIGO FROM ANEXOS
SELECT DISTINCT NOMBRE FROM ANEXOS
SELECT DISTINCT CODIGO, NOMBRE FROM ANEXOS
SELECT DISTINCT SUM(CODIGO) FROM ANEXOS

– Seleccionar los registros con valores distintos en las columnas especificadas de ANEXOS.

Sentencia select con expresiones aritméticas

Los operadores aritméticos manipulan operandos numéricos.

+ (unario): Hace positivo el operando.
Ejemplo:

SELECT +3 FROM ANEXOS;

– (unario): Niega el operando.
Ejemplo:

SELECT -CODIGO FROM ANEXOS;

+: Suma de números.
Ejemplo:

SELECT CODIGO + 200 FROM ANEXOS;

: Resta de números.
Ejemplo:

SELECT CODIGO - 100 FROM ANEXOS;

*: Multiplicación de números.
Ejemplo:

SELECT CODIGO * 5 FROM ANEXOS;

/: División de números.
Ejemplo:

SELECT CODIGO / 10 FROM ANEXOS;

Más ejemplos:

SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS
SELECT NUM_ANEXOS1 + 10, NUM_ANEXOS2 +10 FROM LIBROS
SELECT CODIGO +10-20/2 *100 FROM ANEXOS
SELECT CODIGO +(10-20)/2 *(100 +2) FROM ANEXOS

Ver más:

Cláusula WHERE
Funciones de agregado
ORDER BY
GROUP BY y HAVING
Operaciones con conjuntos
Operación de renombrado
SELECT con múltiples tablas
Uso del operador .