Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL

PHPz
Lepaskan: 2023-05-30 08:04:05
ke hadapan
1890 orang telah melayarinya

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; ```
Salin selepas log masuk

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;```
Salin selepas log masuk

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; ```
Salin selepas log masuk

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; ```
Salin selepas log masuk

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;```
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan