Última actualización
Última actualización
En este capítulo se incluye información sobre la lista de comandos SQL:
SELECT [ALL|DISTINCT] expresión [ AS nombre ] [, …] [ FROM tabla [ WHERE condición ]
[ GROUP BY columna [, …] ]
[ HAVING condición [, …] ]
[ UNION select ]
expresión
Nombre de una columna de una tabla o una expresión.
nombre
Especifica 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 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.
rows
Conjunto completo de filas resultantes de la especificación de la consulta.
count
Número de filas devueltas por la consulta.
Sentencias select que sólo contienen nombres de columna y una única tabla:
SELECT fieldname FROM tablename
Ejemplos:
– Seleccionar todos los registros de todas las columnas de ANEXOS.
– Seleccionar todos los registros de las columnas especificadas de ANEXOS.
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:
– Seleccionar todos los registros de todas las columnas de ANEXOS.
– Seleccionar los registros de todas las columnas de ANEXOS, quitando aquellos que tengan valores duplicados en las mismas.
– Seleccionar todos los registros de las columnas especificadas de ANEXOS.
– Seleccionar los registros con valores distintos en las columnas especificadas de ANEXOS.
Los operadores aritméticos manipulan operandos numéricos.
(unario): hace positivo el operando.
Ejemplo:
– (unario): niega el operando. Ejemplo:
+: suma de números. Ejemplo:
–: resta de números. Ejemplo:
*: multiplicación de números. Ejemplo:
/: división de números. Ejemplo:
Más ejemplos:
La cláusula WHERE en sentencias SELECT es usada para especificar los criterios de selección basados en una condición de búsqueda.
Los operadores de comparación son usados en condiciones que comparan una expresión con otra. El resultado de la comparación puede ser TRUE o FALSE.
=: igual que. Ejemplo:
<>: distinto de. Ejemplo:
>: mayor que. Ejemplo:
<: menor que. Ejemplo:
>=: mayor o igual que. Ejemplo:
<=: menor o igual que. Ejemplo:
Más ejemplos:
Los operadores de comparación pueden ser usados también en campos de tipo cadena.
Operadores lógicos que manipulan el resultado de condiciones.
NOT: devuelve TRUE si la condición siguiente es FALSE. Devuelve FALSE si es TRUE. Ejemplo:
AND: devuelve TRUE si las dos condiciones componentes son TRUE. Devuelve FALSE si alguna es FALSE. Ejemplo:
OR: devuelve TRUE si alguna de las condiciones componentes son TRUE. Devuelve FALSE si ambas son FALSE. Ejemplo:
Más ejemplos:
Una condición de búsqueda puede incluir una sub consulta. El grado y cardinalidad de la sub consulta puede ser 1. Las sub consultas no pueden tener cláusulas GROUP BY O HAVING.
Ejemplos:
Mayor que o igual y menor que o igual entre dos límites.
Ejemplos:
El predicado LIKE busca cadenas que coincidan con un patrón determinado. Este patrón es especificado por una cadena en la que el signo _ y el signo % pueden tener un significado especial.
%: busca coincidencia con cualquier cadena de cero o más caracteres. Ejemplo:
_: busca coincidencia con cualquier carácter único. Ejemplo:
ESCAPE: escape es interpretado de forma literal, útil cuando se desea buscar cadenas que contengan un tanto por ciento (%) o un carácter de subrayado (_). Ejemplo:
Más ejemplos:
– Devolverá todas las cadenas que contengan la cadena “Valor”.
– Devolverá aquellas cadenas que tengan 5 caracteres que empiecen por ab y terminen en cd.
– Devolverá todas las cadenas que empiecen por ab%cd.
– Devolverá todas las cadenas que empiecen por ab_cd.
– Devolverá todas las cadenas que empiecen por ab\cd.
– Devolverá todas las cadenas que no empiecen por ab\cd.
Busca valores nulos. Este es el único operador que puede ser usado para buscar valores nulos.
Ejemplos:
Compara el valor de cada valor en una lista o en una lista resultante de una consulta. Debe ir precedido de =, !=, >, <, =. Evalúa FALSE si la consulta no devuelve filas.
Ejemplos:
Devuelve TRUE si una sub-consulta retorna al menos una fila.
Comprueba si el valor es igual a cada valor de una lista o de una lista resultante de una consulta.
Nota: esta cláusula no es funciona con cláusulas multi-tabla.
Realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. SUM: devuelve la suma de todos los valores los valores de la expresión numérica. Solamente puede utilizarse con columnas numéricas.
Ejemplo:
AVG: devuelve el promedio de los valores de un grupo. Solamente puede utilizarse con columnas numéricas.
Ejemplo:
COUNT: devuelve el número de valores de un grupo.
Ejemplo:
COUNT(*): devuelve el número de filas seleccionadas.
Ejemplo:
MAX: devuelve el valor máximo de la expresión.
Ejemplo:
MIN: devuelve el valor mínimo de la expresión.
Ejemplo:
Las palabras clave opcional DISTINCT puede ser usada con SUM, AVG y COUNT para eliminar valores duplicados antes de que una función de agregado sea ejecutada (el valor por defecto es ALL).
Ejemplos:
Más ejemplos:
– Quita registros duplicados obtenidos en el resultado.
Agrupa un conjunto de filas seleccionado en un conjunto de filas de resumen de acuerdo a los valores de una o más columnas o expresiones.
Especifica los grupos en los que han de ser situadas las filas seleccionadas y, si en la cláusula SELECT se han incluido funciones de agregado, calcula un valor de resumen para cada grupo.
Ejemplos:
Especifica una condición de búsqueda para un grupo o un agregado. Habitualmente es usado con la cláusula GROUP BY.
Ejemplos:
Ejemplos:
Puede ser llevadas a cabo a través de operadores de conjuntos, éstos combinan el resultado de dos consultas en una única colección.
Devuelve todas las filas con valores diferentes de cada consulta.
Ejemplos:
Devuelve todas las filas seleccionadas por cada consulta, incluyendo todas las duplicadas.
Ejemplos:
Se trata de un nombre alternativo para sustituir el nombre de columna en un conjunto resultante de una consulta.
Ejemplos:
La cláusula SELECT que contenga múltiples tablas devolverá producto cruzado de tablas.
Ejemplo:
Usando el operador . el nombre de la tabla puede ser usado para referenciar una columna.
Ejemplo: