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 aWHEREpero 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 deSELECTpara 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 JOINoLEFT OUTER JOIN: Devuelve todas las filas de la tabla izquierda, y las filas coincidentes de la tabla derecha.RIGHT JOINoRIGHT 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 JOINoFULL 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ásSELECTen 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.INcon subconsulta: Verifica si un valor está en el conjunto devuelto por una subconsulta.ANY/ALLcon subconsulta: Compara un valor con cada valor en el conjunto devuelto por una subconsulta.