亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

sql語句中union的用法與踩坑記錄

 更新時間:2022年03月09日 17:31:28   作者:小月亮6  
UNION?操作符用于合并兩個或多個?SELECT?語句的結果集,下面這篇文章主要給大家介紹了關于sql語句中union用法與踩坑的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

sql語句union的用法

 union聯(lián)合的結果集不會有重復值,如果要有重復值,則使用union all

 union會自動壓縮多個結果集合中重復的結果,使結果不會有重復行,union all 會將所有的結果共全部顯示出來,不管是不是重復。

 union:會對兩個結果集進行并集操作,不包括重復行,同時進行默認規(guī)則的排序。

 union all:對兩個結果集進行并集操作,包括重復行,不會對結果進行排序。

1.sql Union用法
select 字段1 from 表名1 Union select 字段2 from 表名2;
2.sql Union All用法
select 字段1 from 表名1 Union all select 字段2 from 表名2;

 employee_china表:

  employee_use表:

 union:

select E_ID,E_Name FROM employees_china
union
select E_ID,E_Name FROM employees_usa

去掉: 

 union all:

select E_ID,E_Name FROM employees_china
union all
select E_ID,E_Name FROM employees_usa

不能去掉: 

 當存在不相同的字段時:

 必須進行補充:

select E_ID,E_Name,E_Hello FROM employees_china
union all
select E_ID,E_Name,' ' as E_Hello FROM employees_usa

補充:SQL UNION踩過的坑

UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。

請注意,UNION 內部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時,每條 SELECT 語句中的列的順序必須相同。

SQL UNION 語法

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

注釋:默認地,UNION 操作符選取不同的值。如果允許重復的值,請使用 UNION ALL。

SQL UNION ALL 語法

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

另外,UNION 結果集中的列名總是等于 UNION 中第一個 SELECT 語句中的列名

eg:

表中的數(shù)據(jù):

使用union 查詢

上圖中的例子 根據(jù)類型 分別統(tǒng)計了 color 和total兩個字段的和,稍不注意就會把 3和79當成一個"類型"的數(shù)據(jù),尤其是在聚合操作大量數(shù)據(jù)的時候.

小結:

1.使用union時,一定要保證每條語句的字段順序一致,特殊需求除外.

2.union all(結果集不去重)比union(結果集去重)的執(zhí)行效率高很多 注意區(qū)別

3.如果要排序在最后一個select語句上加order by即可

總結

到此這篇關于sql語句中union用法與踩坑的文章就介紹到這了,更多相關sql語句union的用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SQL?Server設置多個端口號的操作步驟

    SQL?Server設置多個端口號的操作步驟

    SQL?Server使用的默認端口號是TCP端口1433,這是為了連接到?Microsoft?SQL?Server?實例的標準網(wǎng)絡端口,如果你正在設置?SQL?Server?或者嘗試從其他應用程序連接到它,所以本文給大家介紹了SQL?Server如何設置多個端口號,需要的朋友可以參考下
    2024-07-07
  • sqlserver獲取各種形式的時間

    sqlserver獲取各種形式的時間

    有時候我們需要各種各樣的格式的時間,sqlserver自帶的一些GETDATE函數(shù)就可以幫我們完成,這里分享下方便需要的朋友
    2013-01-01
  • sql?server中的觸發(fā)器用法實例詳解

    sql?server中的觸發(fā)器用法實例詳解

    這篇文章主要給大家介紹了關于sql?server中觸發(fā)器用法的相關資料,SQL Server觸發(fā)器是一種特殊類型的存儲過程,它們在數(shù)據(jù)庫中的表上自動執(zhí)行,需要的朋友可以參考下
    2024-03-03
  • 分頁 SQLServer存儲過程

    分頁 SQLServer存儲過程

    分頁 SQLServer存儲過程...
    2006-08-08
  • SqlServer系統(tǒng)數(shù)據(jù)庫的作用深入了解

    SqlServer系統(tǒng)數(shù)據(jù)庫的作用深入了解

    至于SqlServer系統(tǒng)數(shù)據(jù)庫的作用可以從以下幾個部分介紹下:Master/Model/Tempdb/Distribution/Msdb;感興趣的你可以參考下哦,不妨可以充充電了
    2013-02-02
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析

    SQL Server ltrim(rtrim()) 去不掉空格的原因分析

    這篇文章主要介紹了SQL Server ltrim(rtrim()) 去不掉空格的原因分析,原因主要是因為中間存在回車符或者換行符,所以要先將此符號替換掉,具體示例代碼大家參考下本文
    2017-08-08
  • SQL多表聯(lián)合查詢時如何采用字段模糊匹配

    SQL多表聯(lián)合查詢時如何采用字段模糊匹配

    這篇文章主要介紹了SQL多表聯(lián)合查詢時如何采用字段模糊匹配,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Sql?Server登錄錯誤:18456的解決方案

    Sql?Server登錄錯誤:18456的解決方案

    Sql?Server?安裝后使用Sql?Server身份驗證登錄,出現(xiàn)錯誤:18456,本文小編給大家介紹了Sql?Server登錄錯誤:18456的解決方案,如果遇到相同問題的同學可以參考閱讀下
    2023-10-10
  • SQL Server多表查詢優(yōu)化方案集錦

    SQL Server多表查詢優(yōu)化方案集錦

    本文我們主要對SQL Server多表查詢的優(yōu)化方案進行了總結,并給出了實際的例子進行性能與效率的對比,需要的朋友可以參考下
    2015-08-08
  • SQL?server數(shù)據(jù)庫declare和set用法技巧小結

    SQL?server數(shù)據(jù)庫declare和set用法技巧小結

    這篇文章主要給大家介紹了關于SQL?server數(shù)據(jù)庫declare和set用法技巧的相關資料,在SQL Server中,DECLARE用于聲明變量和存儲過程中的參數(shù),文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08

最新評論