国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Union和Union All的區別

2019-11-08 20:49:26
字體:
來源:轉載
供稿:網友

以前一直不知道Union和Union All到底有什么區別,今天來好好的研究一下,網上查到的結果是下面這個樣子,可是還是不是很理解,下面將自己親自驗證:

Union:對兩個結果集進行并集操作,不包括重復行,同時進行默認規則的排序;

Union All:對兩個結果集進行并集操作,包括重復行,不進行排序;

 

下面進行簡單的測試(因為是測試,所以sql代碼寫的很簡單,沒有什么很嚴格的規范,只是為了理解這兩者之間的區別)

嚴格的標準寫法應該先判斷數據庫是否存在,表是否存在等等約束

第一步,建庫:

view plainCreate database Test  go    use Test  go  

第二步,建表:

view plainCreate table Table1  (      id int not null,      name varchar(20) not null  )    Create table Table2  (      id int not null,      name varchar(20) not null  )  

 

第三步,插入測試數據:

view plainInsert into Table1 values (1,‘姚羽’)  Insert into Table1 values (2,‘邊兵兵’)  Insert into Table1 values (3,‘袁磊’)    Insert into Table2 values (1,‘姚羽’)  Insert into Table2 values (2,‘柳春平’)  Insert into Table2 values (3,‘張永超’)  Insert into Table2 values (4,‘劉華健’)  

第四步,測試開始:

view plainselect * from Table1  select * from Table2  

執行兩個表的查詢結果如下

可以很容易的看到,上面插入的測試數據當中,有一條是重復的

那么我們  先看執行union 看看

view plainselect * from Table1  union   select * from Table2  

 

再執行union  all 看看

view plainselect * from Table1  union all  select * from Table2  

 

 

相信到此時,應該明白了union  和 union all 的區別了,  我以前也一直沒搞清楚,這次看視頻,就終于搞清楚了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥江县| 抚宁县| 呼和浩特市| 浦东新区| 达孜县| 三河市| 桃源县| 东乡县| 科尔| 宁波市| 漠河县| 青州市| 武夷山市| 彩票| 沙湾县| 修文县| 衢州市| 临夏市| 阿拉善左旗| 襄垣县| 建昌县| 讷河市| 绍兴县| 比如县| 神木县| 韶山市| 鄄城县| 青田县| 西乡县| 芦溪县| 墨脱县| 葫芦岛市| 蓝山县| 大同县| 同心县| 长白| 德钦县| 津市市| 文山县| 桑植县| 辛集市|