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 a WHERE 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 de SELECT 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.
    1. INNER JOIN: Devuelve las filas que tienen coincidencias en ambas tablas.
    2. LEFT JOIN o LEFT OUTER JOIN: Devuelve todas las filas de la tabla izquierda, y las filas coincidentes de la tabla derecha.
    3. RIGHT JOIN o RIGHT OUTER JOIN: Devuelve todas las filas de la tabla derecha, y las filas coincidentes de la tabla izquierda.
    4. CROSS JOIN: Devuelve el producto cartesiano de las tablas.
    5. FULL JOIN o FULL OUTER JOIN: Devuelve filas cuando hay una coincidencia en cualquiera de las tablas.

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ás SELECT en un solo conjunto de resultados, eliminando duplicados por defecto.
  • UNION ALL: Combina los resultados de dos o más SELECT, 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 es NULL.
  • 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 es NULL.
  • 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.