--沉浸在技術之中,如同喝高度白酒,比較麻醉人。
工作中,遇到比較復雜的SQL語句,也挺費時間的。今天有時間就研究一下,找到如下幾個資源鏈(比較懶,也懶得COPY,避嫌抄襲)
http://www.51one.net/study/Oracle/list1.htm
學習兩個關鍵字的用法,intersect(取交集),minus(取差集)
(select?a.name from a) intersect (select b.name from b)
(select?a.name from a)?minus (select b.name from b)
{重學高等數學,全還給老師了,現在自己去要回來,上Google:)
并集:A和B相加的全部;交集:A和B相交疊的部分;差集:并集-交集;補集:如果集合B是集合I的子集,我們把I看作全集,那么I與B的差集I-B,叫做B在I中的補集}
SQL語句優化技術分析
http://www.pconline.com.cn/pcjob/other/data/oracle/0501/536463.html
避免用
?避免使用 |
?替代方法 |
field?in(a,b,c) |
?field=a or field = b or field=c |
field?is null /is not null |
?field > ' ' 、field > 0 |
?select * from a???
?union
?select * from b
先取兩表,再合并
|
?select * from a
?union all
?select * from b
簡單的將兩個結果合并后就返回
|
? |
? |