Función select distinct en SQL: ¿cómo usarla para eliminar duplicados?

| Última modificación: 26 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el vasto mundo de SQL, la función select DISTINCT en SQL es una herramienta invaluable que te permite limpiar tus resultados de consultas y obtener datos únicos de manera eficiente. En este artículo, exploraremos en detalle qué es select DISTINCT, cómo funciona y cómo puedes aprovechar al máximo esta función para mejorar tus consultas SQL.

Función select distinct en SQL

¿Qué es la función select DISTINCT en SQL?

La función select DISTINCT en SQL, dentro de las funciones en sql, es una herramienta esencial que permite a los usuarios eliminar duplicados de los resultados de sus consultas. Cuando trabajamos con bases de datos, es común encontrarnos con situaciones en las que una consulta devuelve filas con valores repetidos en una o más columnas. Estos duplicados pueden distorsionar nuestros análisis y hacer que nuestros resultados sean menos precisos. Es aquí donde entra en juego la función select DISTINCT en SQL.

Al utilizar DISTINCT en una consulta SQL, le estamos indicando al motor de la base de datos que solo nos interesa obtener valores únicos de ciertas columnas. Esto significa que la consulta devolverá una sola instancia de cada valor único encontrado en esas columnas, eliminando cualquier duplicado que pueda existir.

Por ejemplo, imaginemos una tabla de productos con una columna de categorías. Si ejecutamos una consulta para obtener todas las categorías presentes en la tabla, es posible que nos encontremos con que algunas categorías aparecen varias veces debido a la forma en que se han registrado los datos. En este caso, utilizar la función select DISTINCT en SQL nos permitiría obtener una lista limpia y precisa de todas las categorías únicas presentes en la tabla, sin duplicados.

La función DISTINCT es una herramienta poderosa que nos ayuda a garantizar la integridad y precisión de nuestros resultados al eliminar duplicados de nuestras consultas SQL. Su uso adecuado puede mejorar significativamente la calidad de nuestros análisis y facilitar la toma de decisiones basadas en datos.

¿Cómo funciona DISTINCT en SQL?

Cuando utilizas la función DISTINCT en una consulta SQL, el motor de la base de datos examina cada fila de resultados y elimina las filas duplicadas según los criterios que especifiques. Esto garantiza que cada fila devuelta sea única en función de las columnas que hayas seleccionado.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Por ejemplo, si tienes una tabla de clientes y deseas obtener una lista de ciudades únicas en las que residen tus clientes, puedes utilizar la siguiente consulta:

//Select distinct  en SQL
SELECT DISTINCT ciudad FROM clientes;

Esta consulta te devolverá una lista de todas las ciudades únicas presentes en la tabla clientes, sin duplicados.

Ejemplos prácticos de uso de DISTINCT en SQL

  • Eliminación de duplicados en una columna

Supongamos que tienes una tabla de productos con una columna categoria, y deseas obtener una lista de todas las categorías únicas presentes en la tabla. Puedes lograrlo fácilmente utilizando DISTINCT:

//Select distinct  en SQL
SELECT DISTINCT categoria FROM productos;

Esta consulta te devolverá una lista de todas las categorías únicas de productos en tu base de datos.

  • Filtrado de resultados únicos en varias columnas

En algunos casos, es posible que necesites obtener combinaciones únicas de valores en múltiples columnas. Por ejemplo, si tienes una tabla de pedidos con columnas cliente_id y producto_id, y deseas obtener una lista de todas las combinaciones únicas de clientes y productos, puedes hacerlo así:

//Select distinct  en SQL
SELECT DISTINCT cliente_id, producto_id FROM pedidos;

Esta consulta te proporcionará una lista de todas las combinaciones únicas de cliente_id y producto_id en tu tabla de pedidos.

La función DISTINCT en SQL es una herramienta poderosa que te permite eliminar duplicados y obtener resultados únicos en tus consultas. Al utilizar DISTINCT de manera efectiva, puedes optimizar tus consultas y obtener información precisa y relevante de tu base de datos, también puedes combinar esta con el comando update en sql o con el comando delete en sql.

¡Esperamos que este artículo te haya brindado una comprensión sólida de la función DISTINCT en SQL y cómo puedes utilizarla para mejorar tus habilidades en el manejo de bases de datos!

Si te ha gustado este contenido y estás interesado en aprender más sobre SQL y otras tecnologías, te invitamos a explorar nuestros cursos en KeepCoding o a nuestro bootcamp de programación desde cero. ¡Conviértete en un experto en bases de datos y lleva tu carrera al siguiente nivel!

¿Listo para dominar SQL y convertirte en un experto en bases de datos? ¡Únete a nuestros cursos en KeepCoding y descubre un mundo de oportunidades en tecnología!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.