union和exception的用法

2021-08-30 19:08:52 字數 1088 閱讀 5529

union運算子

將兩個或更多查詢的結果集組合為單個結果集,該結果集包含聯合查詢中的所有查詢的全部行。union的結果集列名與union運算子中第乙個select語句的結果集的列名相同(兩個select查詢出來的對應列名相同)。另乙個select語句的結果集列名將被忽略。

其中兩種不同的用法是union和union all,區別在於union從結果集中刪除重複的行。如果使用union all 將包含所有行並且將不刪除重複的行。

具體用法:

1.a. 並集union

select column1, column2 from table1

union

select column1, column2 from table2

b. 交集join

select * from table1 as a join table2 b on a.name=b.name

c. 差集not in

select * from table1 where name not in(select name from table2)

d. 笛卡爾積

select * from table1 cross join table2

與select * from table1,table2相同

2. sql中的union

union與union all的區別是,前者會去除重複的條目,後者會仍舊保留。

a. union

sql statement1

union

sql statement2

b. union all

sql statement1

union all

sql statement2

2、exception用法

except, 也是去重的, 但是它在去掉兩個或多個集合中重複資料的之後, 只會保留第乙個結果集中的資料

select * from temptable1 as a

except

select * from temptable2 as b

其實也是查詢表a, 看錶a的資料在表b中是否存在, 如果存在, 則刪掉

Java中Exception和Error的區別

error類和exception類的父類都是throwable類,他們的區別是 error類一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢等。對於這類錯誤的導致的應用程式中斷,僅靠程式本身無法恢復和和預防,遇到這樣的錯誤,建議讓程式終止。exception類表示...

Error和Exception的區別

首先,error類和exception類都是繼承throwable類 error 錯誤 是系統中的錯誤,程式設計師是不能改變的和處理的,是在程式編譯時出現的錯誤,只能通過修改程式才能修正。一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢等。對於這類錯誤的導致的應用...

error和exception的區別?

error一般指虛擬機器錯誤,系統崩潰,記憶體溢位等,這種錯誤靠程式本身無法預防和恢復。exception是指程式可以處理的異常,可以捕獲且可能恢復。遇到這類異常,應該盡可能處理異常,使程式恢復執行,而不應該隨意終止異常。主要有 runtimeexception執行時異常 nullpointerex...