1. 用sql語句怎樣寫查詢的交集
SELECT * FROM aa WHERE ((red1 In (4,28,50))) OR ((red2 In (4,28,50))) OR ((red3 In (4,28,50))) OR ((red4 In (4,28,50))) OR ((red5 In (4,28,50)))
隨機需要其他編程手段
in (" 4,28,50") 是不對的,"4,28,50"有問題
2. 關於sql語句查詢兩個表的交集問題,謝謝!
select表1.id,表1.name,表1.sex,表2.difrom表1innerjoin表2on表1.name=表2.name
3. 求多個表交集的SQL語句是什麼呀
使用 EXISTS 和 NOT EXISTS 查找交集與差集
使用 EXISTS 和 NOT EXISTS 引入的子查詢可用於兩種集合原理的操作:交集與差集。兩個集合的交集包含同時屬於兩個原集合的所有元素。差集包含只屬於兩個集合中的第一個集合的元素。
city 列中 authors 和 publishers 的交集是作者和出版商共同居住的城市的集合。
USE pubs
SELECT DISTINCT city
FROM authors
WHERE EXISTS
(SELECT *
FROM publishers
WHERE authors.city = publishers.city)
下面是結果集:
city
--------
Berkeley
(1 row(s) affected)
當然,該查詢可以寫成一個簡單的聯接。
USE pubs
SELECT DISTINCT authors.city
FROM authors INNER JOIN publishers
ON authors.city = publishers.city
city 列中 authors 和 publishers 的差集是作者所居住的、但沒有出版商居住的所有城市的集合,也就是除 Berkeley 以外的所有城市。
USE pubs
SELECT DISTINCT city
FROM authors
WHERE NOT EXISTS
(SELECT *
FROM publishers
WHERE authors.city = publishers.city)
該查詢也可以寫成:
USE pubs
SELECT DISTINCT city
FROM authors
WHERE city NOT IN
(SELECT city
FROM publishers)
4. sql 查詢統計部分有交集
sqlserver、oracle、db2下均可:
witht1(id,cardid,money,code,date)as(
select1,1,500,10001,'13-12-1'
unionallselect2,2,400,10001,'13-12-1'
unionallselect3,1,400,0,'13-12-1'
unionallselect4,1,300,0,'13-12-1'
unionallselect5,1,500,10001,'13-12-1'
unionallselect6,1,600,0,'13-12-1'
),
t2as(select*fromt1wherecode!=0)
selectt2.id,t2.cardid,t2.money,t2.code,t2.date,sum(t1.money)sum
fromt1joint2
ont1.cardid=t2.cardidandt1.id>=t2.id
andnotexists(select1fromt2t3
wheret3.cardid=t2.cardidandt3.id<=t1.idandt3.id>t2.id)
groupbyt2.id,t2.cardid,t2.money,t2.code,t2.date
5. sql如何查詢兩個表的交集
首先倆個表要存在關聯關系,例:表A中的ID列和表B中的ID列是一樣的數據,且唯一
則:
select * from A
left jion B on A.ID=B.ID
6. 如何使用SQL語句求出交集
SELECT * FROM 表 WHERE pet IN(SELECT pet FROM 表 WHERE user='userA')
AND pet IN(SELECT pet FROM 表 WHERE user='userB')
7. SQL交集、並集查詢
寫函數,自己計算
8. sql如何取交集
同學這個有交集么,交集是空。
你要取交集先要有相同記錄值的兩個結果吧。。。
用inner join取交集 intersect 也是
9. sql如何取交集
select distinct id from a where id='123' and id in (select distinct id from a where id='456')
不過偶實在沒看出select distinct id from a where id='123'這種語句有什麼用處。。。。 就你寫的來說這二者不可能有什麼交集。
如果你的意思是指並集,就應該用select distinct id from a where id='456' or id = '123'
10. 怎麼判斷兩個sql集合是否有交集
怎麼判斷兩個sql集合是否有交集
(a2<=b2 and a2>=b1) or (a1<=b2 and a1>=b1) or (b1<a1 and b2>