Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El comando SELECT
Una vez que hemos visto las opciones básicas de la selección, vamos a introducir condiciones en
los datos mostrados. Las condiciones permiten FILTRAR el resultado obtenido.
SELECT * | [DISTINCT] columna [[AS] alias] | expresion [[AS] alias] , …
FROM nombre_tabla
WHERE condición;
Dicha condición se puede modelar mediante:
● Operadores de comparación: < (menor), > (mayor), >= (mayor o igual), <= (menor o igual), =
(igual), <> (distinto), != (distinto).
● Operadores lógicos:
○ AND (Debe cumplir ambas condiciones), OR (Debe cumplir alguna condición), NOT (invierte
la lógica).
● BETWEEN: comprueba si un valor está o no en un rango y se usa junto a AND.
● IN: Comprueba si un valor está o no dentro de una lista de valores.
● LIKE: Permite comparar con cadenas de texto.
● IS NULL: identifica los valores nulos en una columna.
Se colocan una lista de campos que indica la forma de ordenar. Se ordena primero por el primer
campo de la lista, si hay coincidencias por el segundo, si ahí también las hay por el tercero, y así
sucesivamente. Se puede colocar las palabras ASC O DESC (por defecto se toma ASC).
( )
Devuelve un valor que
Agrupaciones de registros
La agrupación se incluye dentro de la consulta SELECT vista anteriormente de la siguiente forma:
SELECT * | [DISTINCT] columna [[AS] alias] | expresion [[AS] alias] , …
FROM nombre_tabla
WHERE condición
[GROUP BY] columna1, columna2 …
[ORDER BY] columna [ASC | DESC], columna [ASC | DESC]...;
La selección de columnas solo puede incluir aquellas que tengan valores únicos para la fila
agrupada, esto es MUY IMPORTANTE.
Agrupaciones de registros
Puede darse la situación en que no sean interesantes todas las agrupaciones generadas, para ello
a la hora de agrupar también podemos aplicar condiciones sobre los grupos mediante la cláusula
HAVING.
SELECT * | [DISTINCT] columna [[AS] alias] | expresion [[AS] alias] , …
FROM nombre_tabla
WHERE condición
[GROUP BY] columna1, columna2 …
[HAVING] condicionesDeGrupo
[ORDER BY] columna [ASC | DESC], columna [ASC | DESC]...;
Las condiciones de grupo funcionan igual que las aplicadas a cada fila mediante la cláusula
where.