程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2005的EXCEPT和INTERSECT運算符

SQL Server 2005的EXCEPT和INTERSECT運算符

編輯:關於SqlServer

1.簡介

EXCEPT和INTERSECT運算符使您可以比較兩個或多個SELECT語句的結果並返回非重復值。

2.區別

EXCEPT運算符返回由EXCEPT運算符左側的查詢返回、而又不包含在右側查詢所返回的值中的所有非重復值。

INTERSECT返回由INTERSECT運算符左側和右側的查詢都返回的所有非重復值。

3.注意事項

(1).使用EXCEPT或INTERSECT比較的結果集必須具有相同的結構。它們的列數必須相同,並且相應的結果集列的數據類型必須兼容

(2).INTERSECT運算符優先於EXCEPT

(3).SELECT INTO必須是包含INTERSECT或EXCEPT運算符的語句中的第一個查詢,用來創建容納最終結果集的表

(4).ORDER BY子句中的列名或別名必須引用左側查詢返回的列名

4.例題:

--建立3個表,分別插入數據

create table TableA(col1 int)
insert into TableA select 1
insert into TableA select 1
insert into TableA select 2
insert into TableA select 3
insert into TableA select 4
insert into TableA select 4
insert into TableA select 5
insert into TableA select null
insert into TableA select null
create table TableB(col2 int)
insert into TableB select null
insert into TableB select 1
insert into TableB select 2
insert into TableB select 3
create table TableC(col3 int)
insert into TableC select 1
insert into TableC select 5
insert into TableC select 6

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved