我有一個複雜的查詢,可以返回10000條以上的記錄。如果兩個表有重疊列,則會得到重疊記錄
我希望能夠過濾基於2個表的查詢。我只想在表1中的任何記錄也存在於表2中時選擇記錄。
例如,如果我的表1和2是這樣的話。
表1.
ID
1
2
3
5
6
7
表2.
ID
100
200
1
300
600
我要選擇的記錄。但是,如果表1和表2是這樣的話。我不想選擇記錄。因爲表1和表2沒有重疊。
表1.
ID
1
2
3
5
6
7
表2.
ID
100
200
500
300
600
我的select語句會是這個樣子:
SELECT * FROM SOMETABLE AS S
WHERE OVERLAP (SELECT ID IN TABLE1 WHERE S.PID = PID)
(SELECT ID IN TABLE2 WHERE S.PID = PID)
所以,只是爲了澄清,你想在這裏返回的唯一記錄是1,對不對? – Mureinik
你在問什麼?如何查找表1中存在於Table2中的Id列表?或者只是如何知道是否存在?或者是其他東西? –
@Mureinik我想從我的查詢中返回一條記錄,它從不是表1或2的不同表中選擇一些。 –