A. 關於sql查詢的問題,我有兩個表A,B,B是A的子集,都含有欄位user,pp,怎麼求出其補集
SELECT*
FROM(SELECTuser,pp
FROMA
MINUS
SELECTuser,pp
FROMB)new_table
B. 求sql語句, 按一個關聯欄位 查詢表1在表2中沒有的記錄 ,表2是表1的子集,想把補集查出來,謝謝!
select t1.id from t1 right outer join t2 on t1.id=t2.id where t2.id=null
C. 如何能夠使用sql語句取出符合條件的所有數據來
dim b="2,3,4"
dim Arror
'將b中的數字分別取出
if inStr(b,",")=0 then
Arror(0)=b
else
Arror=split(b,",")
end if
'生成查詢條件,這時假定值的欄位名為a
dim str=""
For i=0 to UBOUND(Arror)
str=str+"a link '%"+Arror(i)+"%' OR "
Next
'去掉最後一個OR
str=Left(str,Len(str)-3)
'生成SQL,設表名為Table
Dim SQLStr="select * From Table where " +str
以上代碼未經調試,另如果庫中出現10以上的數字也會有些問題,因為查1時,10也符合條件
D. plsql裡面兩個集合的合集,差集,交集怎麼寫
交集是兩個集合的公共元素,即兩個方程的公共解;
並集是兩個集合的元素的總個數(相同的元素只寫一次);
差集:如果兩個集合有交集,則大集元素中所有不屬於小集合的元素的集合是差集,如果沒有交集(空集),則A-B=A, B-A=B
E. 求助:sql取兩個查詢語句的差集
sqlserver是except
select*fromtawherecol1=xxx
except
select*fromtawherecol2=yyy;
oracle是minus
select*fromtawherecol1=xxx
minus
select*fromtawherecol2=yyy;
F. SQL 如何取出資料庫中一列的所有值.....
1、首先需要輸入名稱和密碼登陸伺服器。
G. sql 查詢取差集,需要根據兩個欄位來確定行
你給的例子太特殊了,可以看成是不同的數字的差,也可以看成是求和後的差。
第一種,同意1樓,用EXCEPT最簡潔了
SELECT a, b from a except select a, b from b
第二種按照和來算
SELECT t1.a, SUM(t1.b) - SUM(t2.b)
FROM a t1
LEFT JOIN b t2
ON t1.a = t2. a
GROUP BY t1.a
最好可以對sum(t2.b)做一個null判斷,oracle裡面就是
SELECT t1.a, NVL(SUM(t1.b), 0) - NVL(SUM(t2.b), 0)
FROM a t1
LEFT JOIN b t2
ON t1.a = t2. a
GROUP BY t1.a
其他sql方言要對null判斷作適當轉換,類似
SELECT t1.a,
CASE WHEN SUM(t1.b) IS NULL THEN 0 ELSE SUM(t1.b) END
- CASE WHEN SUM(t2.b) IS NULL THEN 0 ELSE SUM(t2.b) END -
FROM a t1
LEFT JOIN b t2
ON t1.a = t2. a
GROUP BY t1.a
H. SQL 語句 兩張表中的差集
我這么理解的你看是不是這個意思。
兩表數據也都是一樣的,主要看剩下的那200條
select * from tab1 where id not in (select id from tab2)
I. SQL語句補集
update 補集 b set 電流 = (SELECT 電流 FROM(select 地區 電流 from 全集 minus select 地區 電流 from c差集 ) a WHERE b.地區= a.地區
寫3個就行了,你先試下
J. SQL中如何取出用in查詢後的結果集
這個問題你提的不夠清楚。建議你還是舉個例子比較容易讓人明白。
in和exists用法上比較類似:
select * from emp where emp_id in (select emp_id from manager)
select * from emp a where exists (select emp_id from manager where emp_id=a.emp_id)
其實我遇到的情況來看,大多數情況的SQL都可以用另一個改寫。個別情況exists沒辦法用in替換,之前曾遇到一個SQL要表示其他相關表的資料存在狀況,想了很久都沒有辦法用in改寫,例子手頭沒有。
還是講你的實際問題吧,你發出來,大家想想解決辦法吧。