Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MariaDB: cláusula DISTINCT
Este tutorial de MariaDB explica cómo usar MariaDB Cláusula DISTINCT Con sintaxis y ejemplos.
describir
La cláusula DISTINCT de MariaDB se usa para eliminar duplicados de los resultados de una instrucción SELECT.
sintaxis
La sintaxis de la cláusula DISTINCT en MariaDB es:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
parámetro o parámetro
Expresión La columna o cálculo que desea recuperar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro.
notas
- Cuando solo se proporciona una expresión en la cláusula DISTINCT, la consulta devuelve valores únicos para esa expresión.
- Cuando se proporcionan múltiples expresiones en la cláusula DISTINCT, la consulta devuelve una combinación única de las múltiples expresiones enumeradas.
- En MariaDB, la cláusula DISTINCT no ignora los valores NULL. Por lo tanto, cuando usa la cláusula DISTINCT en su declaración SQL, su conjunto de resultados contendrá NULL como valores distintos.
Ejemplo: usar una sola expresión
Veamos cómo usar la cláusula DISTINCT para eliminar duplicados de una sola expresión en MariaDB
Por ejemplo:
SELECT DISTINCT site_id FROM sites WHERE site_name="TechOnTheNet.com";
Este ejemplo DISTINCT de MariaDB devolverá todos los valores únicos de site_id de la tabla de sitios con site_name “TechOnTheNet.com”.
Ejemplo: uso de varias expresiones
Veamos cómo usar la cláusula DISTINCT para eliminar duplicados de múltiples expresiones en MariaDB.
Por ejemplo:
SELECT DISTINCT site_name, server_name FROM sites WHERE site_id < 30 ORDER BY site_name ASC, server_name DESC;
Este ejemplo de cláusula DISTINCT devolverá cada combinación única de nombre de sitio y nombre de servidor de la tabla de sitios. En este caso, se aplica DISTINCT a cada campo enumerado después de la palabra clave DISTINCT, devolviendo así una combinación diferente. A continuación, ordene los resultados por nombre_sitio de forma ascendente y luego nombre_servidor de forma descendente.