Rumah  >  Artikel  >  pangkalan data  >  Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

PHPz
PHPzke hadapan
2023-05-30 08:04:051871semak imbas

Kesatuan: Laksanakan operasi kesatuan pada berbilang set hasil, tidak termasuk baris pendua dan isikannya pada masa yang sama.

penyatuan semua: Lakukan operasi penyatuan pada berbilang set hasil, termasuk baris pendua, tanpa mengisih.

Soal maklumat pekerja dengan bilangan jabatan kurang daripada 30, dan maklumat pekerja dengan nombor jabatan lebih daripada 20 dan kurang daripada 40.

① Tanya maklumat pekerja dengan bilangan jabatan kurang daripada 30.

   SELECT 
               employees_id
               ,last_name
               ,salary
               ,department_id
     FROM      employees
    WHERE      department_id < 30; ```

Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

Soal maklumat pekerja yang mempunyai jabatan lebih daripada 20 dan kurang daripada 40.

   SELECT 
           employees_id
           ,last_name
           ,salary
           ,department_id
     FROM  
           employees
    WHERE 
           department_id BETWEEN 20 and 40;```

Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

③ Gunakan kesatuan untuk menyambung dua jadual

    SELECT 
            employees_id
            ,last_name
            ,salary
            ,department_id
      FROM  
            employees
     WHERE  
            department_id < 30
     UNION
    SELECT 
            employees_id
            ,last_name
            ,salary
            ,department_id
      FROM  
            employees
     WHERE  
            department_id BETWEEN 20 and 40; ```

Hasilnya diisih secara lalai dan dinyahduplikasikan kedua-dua jadual. Hasilnya Muncul sekali sahaja.

Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

④ Seterusnya, gunakan kesatuan semua untuk menyambungkan dua jadual

     SELECT 
              employees_id                 
              ,last_name                 
              ,salary                  
              ,department_id     
       FROM  
              employees  
      WHERE  
              department_id < 30    
 UNION  ALL
     SELECT                   
              employees_id                  
              ,last_name                  
              ,salary                  
              ,department_id    
       FROM  
              employees   
      WHERE  
              department_id BETWEEN 20 and 40; ```

Hasilnya tidak dinyahduplikasi atau diisih di bawah, Mula-mula Tanya maklumat pekerja antara 20 dan 40, dan semak maklumat pekerja kurang daripada 30.

Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

⑤ hasil pertanyaan

     SELECT 
             employees_id
             ,last_name
             ,salary
             ,department_id
       FROM  
             employees
      WHERE  
             department_id BETWEEN 20 and 40
  UNION ALL
     SELECT 
             employees_id
             ,last_name
             ,salary
             ,department_id
       FROM  employees
      WHERE  department_id < 30;```

Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

Lalainya tidak mengisih.

Atas ialah kandungan terperinci Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam