加強(qiáng)對(duì)(Oracle)SQL語(yǔ)句的學(xué)習(xí)(0)
--沉浸在技術(shù)之中,如同喝高度白酒,比較麻醉人。
工作中,遇到比較復(fù)雜的SQL語(yǔ)句,也挺費(fèi)時(shí)間的。今天有時(shí)間就研究一下,找到如下幾個(gè)資源鏈(比較懶,也懶得COPY,避嫌抄襲)
http://www.51one.net/study/Oracle/list1.htm
學(xué)習(xí)兩個(gè)關(guān)鍵字的用法,intersect(取交集),minus(取差集)
(select?a.name from a) intersect (select b.name from b)
(select?a.name from a)?minus (select b.name from b)
{重學(xué)高等數(shù)學(xué),全還給老師了,現(xiàn)在自己去要回來(lái),上Google:)
并集:A和B相加的全部;交集:A和B相交疊的部分;差集:并集-交集;補(bǔ)集:如果集合B是集合I的子集,我們把I看作全集,那么I與B的差集I-B,叫做B在I中的補(bǔ)集}
SQL語(yǔ)句優(yōu)化技術(shù)分析
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 簡(jiǎn)單的將兩個(gè)結(jié)果合并后就返回 |
? | ? |
posted on 2006-03-16 13:51 junctioner 閱讀(1960) 評(píng)論(2) 編輯 收藏 所屬分類: 技術(shù)之路