SQL | Cláusula de unión

La Cláusula de unión se utiliza para combinar dos declaraciones de selección separadas y producir el conjunto de resultados como una unión de ambas declaraciones de selección.
NOTA:

  1. Los campos que se utilizarán en ambas declaraciones de selección deben estar en el mismo orden, el mismo número y el mismo tipo de datos.
  2. La cláusula Union produce valores distintos en el conjunto de resultados, para obtener los valores duplicados también se debe usar UNION ALL en lugar de solo UNION.

Sintaxis básica:

SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;

Resultant set consists of distinct values.
SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2;

Resultant set consists of duplicate values too.

table1

table12

Consultas

  • Para obtener distintos ROLL_NO de la tabla Student y Student_Details.
    SELECT ROLL_NO FROM Student UNION SELECT ROLL_NO FROM Student_Details; 
    

    Producción:

    ROLLO_NO
    1
    2
    3
    4

     

  • Para obtener ROLL_NO de la tabla Student y Student_Details, incluidos los valores duplicados.
    SELECT ROLL_NO FROM Student UNION ALL SELECT ROLL_NO FROM Student_Details; 
    

    Producción:

    ROLLO_NO
    1
    2
    3
    4
    3
    2
  • Para obtener ROLL_NO , NAME de la tabla Student DONDE ROLL_NO es mayor que 3 y ROLL_NO , Branch de la tabla Student_Details DONDE ROLL_NO es menor que 3 , incluidos los valores duplicados y finalmente ordenando los datos por ROLL_NO.
    SELECT ROLL_NO,NAME FROM Student WHERE ROLL_NO>3 
    UNION ALL
    SELECT ROLL_NO,Branch FROM Student_Details WHERE ROLL_NO<3
    ORDER BY 1; 
    
    Note:The column names in both the select statements can be different but the
     data type must be same.And in the result set the name of column used in the first
     select statement will appear. 
    

    Producción:

    ROLLO_NO NOMBRE
    1 Tecnologías de la información
    2 Ciencias de la Computación
    4 SEGURO

Este artículo es una contribución de Pratik Agarwal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *