Las palabras clave de MySQL relacionadas con consultas SELECT
incluyen aquellas que permiten realizar consultas básicas y avanzadas, así como filtrar, ordenar, agrupar, unir tablas, y manipular los datos que devuelve una consulta. A continuación se presenta una lista de las principales palabras clave que puedes usar en una consulta SELECT
:
1. Palabras clave principales para consultas SELECT
:
SELECT
: Se usa para seleccionar datos de una tabla o varias tablas.FROM
: Especifica la tabla o tablas de las cuales se seleccionarán los datos.WHERE
: Filtra los resultados de la consulta según una condición.GROUP BY
: Agrupa los resultados por una o más columnas.HAVING
: Filtra los resultados después de agruparlos, similar aWHERE
pero aplicado a los grupos.
Se utiliza a menudo con funciones agregadas como SUM()
, COUNT()
, etc.
ORDER BY
: Ordena los resultados de la consulta según una o más columnas.LIMIT
: Limita el número de filas devueltas por la consulta.OFFSET
: Define a partir de qué fila se comienzan a devolver los resultados.DISTINCT
: Se usa justo después deSELECT
para eliminar duplicados en los resultados.
SELECT DISTINCT columnas_o_expresiones
FROM nombre_tabla
WHERE condiciones
GROUP BY columnas
HAVING condiciones_para_los_grupos
ORDER BY columnas [ASC | DESC]
LIMIT cantidad_filas
OFFSET inicio_filas;
2. Cláusulas y operadores de unión:
Los JOINs en SQL se utilizan para combinar datos de dos o más tablas basándose en una condición que relaciona las tablas.
...
FROM tabla1
JOIN tabla2 ON tabla1.columna_comun = tabla2.columna_comun
...
JOIN
: Combina filas de dos o más tablas basadas en una relación entre ellas.INNER JOIN
: Devuelve las filas que tienen coincidencias en ambas tablas.LEFT JOIN
oLEFT OUTER JOIN
: Devuelve todas las filas de la tabla izquierda, y las filas coincidentes de la tabla derecha.RIGHT JOIN
oRIGHT OUTER JOIN
: Devuelve todas las filas de la tabla derecha, y las filas coincidentes de la tabla izquierda.CROSS JOIN
: Devuelve el producto cartesiano de las tablas.: Devuelve filas cuando hay una coincidencia en cualquiera de las tablas.FULL JOIN
oFULL OUTER JOIN
MySQL no soporta directamente FULL OUTER JOIN
, pero puede ser simulado con una combinación de UNION
y LEFT/RIGHT JOIN
UNION
: Combina los resultados de dos o másSELECT
en un solo conjunto de resultados, eliminando duplicados por defecto.UNION ALL
: Combina los resultados de dos o másSELECT
, pero mantiene todos los duplicados.
3. Operadores de comparación y lógicos:
AND
: Combina dos o más condiciones, devolviendo los resultados donde todas las condiciones son verdaderas.OR
: Combina dos o más condiciones, devolviendo los resultados donde al menos una condición es verdadera.NOT
: Invierte el valor de una condición.IN
: Verifica si un valor está en una lista de valores.BETWEEN
: Verifica si un valor está dentro de un rango.LIKE
: Busca coincidencias que se asemejen a un patrón.IS NULL
: Verifica si un valor esNULL
.EXISTS
: Verifica si el resultado de una subconsulta devuelve filas.ANY
/SOME
: Compara un valor con cualquier valor de un conjunto.ALL
: Compara un valor con todos los valores de un conjunto.
4. Funciones y operadores avanzados:
AS
: Asigna un alias a una tabla o columna en los resultados de la consulta.CASE
: Permite condiciones complejas dentro de la consulta, devolviendo diferentes valores en función de las condiciones.IF
: Devuelve un valor dependiendo de si una condición es verdadera o falsa.IFNULL
: Devuelve un valor alternativo si un campo esNULL
.COALESCE
: Devuelve el primer valor no nulo de una lista.COUNT()
: Cuenta el número de filas.SUM()
: Suma el total de una columna numérica.AVG()
: Calcula el promedio de una columna numérica.MIN()
: Encuentra el valor mínimo en una columna.MAX()
: Encuentra el valor máximo en una columna.
5. Palabras clave para subconsultas:
EXISTS
: Se usa para verificar la existencia de un conjunto de resultados de una subconsulta.IN
con subconsulta: Verifica si un valor está en el conjunto devuelto por una subconsulta.ANY
/ALL
con subconsulta: Compara un valor con cada valor en el conjunto devuelto por una subconsulta.