Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Cláusula Union | Subconsultas Anidadas
SQL Intermedio

bookCláusula Union

Hemos captado la atención de un cliente que necesita consultas SQL. Antes de profundizar en los JOINs, aprendamos sobre la cláusula UNION, que es fundamental para combinar varias tablas.

Aquí hay algunos aspectos importantes sobre el uso de UNION:

  1. Cantidad y orden de columnas: todas las consultas combinadas con UNION deben tener el mismo número de columnas en el mismo orden;

  2. Tipos de datos: las columnas en cada consulta deben tener tipos de datos compatibles;

  3. Filas únicas: por defecto, UNION elimina las filas duplicadas. Utilice UNION ALL si desea conservar los duplicados.

Para una mejor comprensión de cómo combinar correctamente tablas utilizando la cláusula UNION, se ha introducido una tabla adicional que contiene información sobre los contractors.

No hay mucha información aquí, solo first_name, last_name y email.

Se puede observar que esta tabla presenta similitudes con la tabla employees. Utilizando la cláusula UNION, es posible combinar estas dos tablas para, por ejemplo, visualizar una lista con todos los nombres y apellidos de empleados y contratistas que participan en la empresa.

Para ello, se empleará la cláusula UNION:

12345678
(SELECT employee_id as id, first_name, last_name FROM employees) UNION (SELECT contractor_id as id, first_name, last_name FROM contractors) ORDER BY id
copy

Desglose del proceso:

Se tienen dos consultas que devuelven tres columnas cada una, con los mismos tipos de datos. El objetivo es visualizar el Id, first_name y last_name de todas las personas en la empresa. Además, se renombró la columna Id para que ambas consultas tengan los mismos nombres de columna.

Luego, se utiliza UNION para combinar los resultados de estas consultas, eliminando duplicados (aunque en este caso no existen).

Finalmente, los resultados se ordenan por Id utilizando ORDER BY.

Nota

Se está ordenando por Id, que es una columna común en ambas tablas.

Después de utilizar UNION, se obtiene una "consulta grande única" que puede manipularse aún más con cláusulas como ORDER BY.

No se puede utilizar directamente WHERE o GROUP BY con tablas combinadas mediante UNION. Para aplicar estas cláusulas, es necesario emplear una subconsulta en la sección FROM. A continuación, se muestra un ejemplo de cómo hacerlo:

123456789
SELECT id, first_name, last_name FROM ( SELECT employee_id AS id, first_name, last_name FROM employees UNION SELECT contractor_id AS id, first_name, last_name FROM contractors ) AS combined WHERE first_name = 'Jane'
copy

El uso de una subconsulta en la sección FROM proporciona mayor flexibilidad. Puede parecer complicado al principio, pero dominar este recurso facilita la redacción de consultas complejas.

1. ¿Qué columnas se requieren al utilizar la cláusula UNION en SQL?

2. ¿Cómo trata la cláusula UNION las filas duplicadas por defecto?

question mark

¿Qué columnas se requieren al utilizar la cláusula UNION en SQL?

Select the correct answer

question mark

¿Cómo trata la cláusula UNION las filas duplicadas por defecto?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 4

bookCláusula Union

Desliza para mostrar el menú

Hemos captado la atención de un cliente que necesita consultas SQL. Antes de profundizar en los JOINs, aprendamos sobre la cláusula UNION, que es fundamental para combinar varias tablas.

Aquí hay algunos aspectos importantes sobre el uso de UNION:

  1. Cantidad y orden de columnas: todas las consultas combinadas con UNION deben tener el mismo número de columnas en el mismo orden;

  2. Tipos de datos: las columnas en cada consulta deben tener tipos de datos compatibles;

  3. Filas únicas: por defecto, UNION elimina las filas duplicadas. Utilice UNION ALL si desea conservar los duplicados.

Para una mejor comprensión de cómo combinar correctamente tablas utilizando la cláusula UNION, se ha introducido una tabla adicional que contiene información sobre los contractors.

No hay mucha información aquí, solo first_name, last_name y email.

Se puede observar que esta tabla presenta similitudes con la tabla employees. Utilizando la cláusula UNION, es posible combinar estas dos tablas para, por ejemplo, visualizar una lista con todos los nombres y apellidos de empleados y contratistas que participan en la empresa.

Para ello, se empleará la cláusula UNION:

12345678
(SELECT employee_id as id, first_name, last_name FROM employees) UNION (SELECT contractor_id as id, first_name, last_name FROM contractors) ORDER BY id
copy

Desglose del proceso:

Se tienen dos consultas que devuelven tres columnas cada una, con los mismos tipos de datos. El objetivo es visualizar el Id, first_name y last_name de todas las personas en la empresa. Además, se renombró la columna Id para que ambas consultas tengan los mismos nombres de columna.

Luego, se utiliza UNION para combinar los resultados de estas consultas, eliminando duplicados (aunque en este caso no existen).

Finalmente, los resultados se ordenan por Id utilizando ORDER BY.

Nota

Se está ordenando por Id, que es una columna común en ambas tablas.

Después de utilizar UNION, se obtiene una "consulta grande única" que puede manipularse aún más con cláusulas como ORDER BY.

No se puede utilizar directamente WHERE o GROUP BY con tablas combinadas mediante UNION. Para aplicar estas cláusulas, es necesario emplear una subconsulta en la sección FROM. A continuación, se muestra un ejemplo de cómo hacerlo:

123456789
SELECT id, first_name, last_name FROM ( SELECT employee_id AS id, first_name, last_name FROM employees UNION SELECT contractor_id AS id, first_name, last_name FROM contractors ) AS combined WHERE first_name = 'Jane'
copy

El uso de una subconsulta en la sección FROM proporciona mayor flexibilidad. Puede parecer complicado al principio, pero dominar este recurso facilita la redacción de consultas complejas.

1. ¿Qué columnas se requieren al utilizar la cláusula UNION en SQL?

2. ¿Cómo trata la cláusula UNION las filas duplicadas por defecto?

question mark

¿Qué columnas se requieren al utilizar la cláusula UNION en SQL?

Select the correct answer

question mark

¿Cómo trata la cláusula UNION las filas duplicadas por defecto?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5
some-alt