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...