欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中union和unionall區(qū)別

 更新時間:2023年04月23日 10:56:27   作者:佛系闖關在路上。  
本文主要介紹了MySQL中union和unionall區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

union:對多個結(jié)果集進行并集操作,不包括重復行,同時進行排序。

union all:對多個結(jié)果集進行并集操作,包括重復行,不進行排序。

查詢部門小于30號的員工信息,和部門大于20小于40號的員工信息。

①.先查詢部門小于30號的員工信息。

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

小于30號部門的員工信息

查詢部門大于20小于40的員工信息。

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

20到40號部門的員工信息

③.用union連接兩張表

    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; ```

其結(jié)果默認排序并去重,兩張表都有30號部門信息,結(jié)果只出現(xiàn)一次。

union連接兩張表

④.下面用union all連接兩張表

     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; ```

其結(jié)果沒有去重,也沒有排序,排序結(jié)果對比下邊結(jié)果,先去查詢20到40的員工信息,在查小于30的員工信息。

union all連接兩張表

⑤.對比查詢結(jié)果

     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;```

union all去重對比

默認是沒有進行排序的。

到此這篇關于MySQL中union和unionall區(qū)別的文章就介紹到這了,更多相關MySQL union和unionall內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論