SQL Server2005中的交 差 並運算

2021-08-25 07:15:57 字數 704 閱讀 4542

1.交運算:使用intersect關鍵字:返回 intersect 運算元左右兩邊的兩個查詢均返回的所有非重複值。

例:

select 1,'a ' union select 2,'b' intersect select 1,'a'

結果為:[quote]1 a[/quote]

2.並運算:使用union all 關鍵字

例:

select 1,'a ' union all select 1,'a'

結果為:[quote]1 a

1 a[/quote]

即重複的元祖會被保留在結果集中,如果用只用union,則結果集中會刪除重複的元祖

例:

select 1,'a ' union select 1,'a' union select 2,'b'

結果為:[quote]1 a

2 b[/quote]

3.差運算:使用except關鍵字:從 except 運算元左邊的查詢中返回右邊的查詢未返回的所有非重複值

例:

select 1,'a'union select 2,'b' except select 1, 'a'

結果為:[quote]2 b[/quote]

注:intersect優先順序高於except

sql server 2005中的output子句

今天看了下sql server 2005中的output子句,以使您可以從修改語句 insert update delete 中將資料返回到表變數中。帶結果的 dml 的有用方案包括清除和存檔 訊息處理應用程式以及其他方案。這一新的 output 子句的語法為 output into table v...

With在sql server 2005中的用法

with在msdn中的講解,可以參考鏈結 1 2 建立錶值變數型別 3 4create type ty newareagoods as table 5 areaid int notnull,6 goodsid int notnull 7 8 9 創鍵返回今天 的資料 10 根據有 的地區獲取參 11...

sql server 2005中的output子句

今天看了下sql server 2005中的output子句,以使您可以從修改語句 insert update delete 中將資料返回到表變數中。帶結果的 dml 的有用方案包括清除和存檔 訊息處理應用程式以及其他方案。這一新的 output 子句的語法為 output into table v...