1
考慮下面的SQL表是:SQL比較兩個表與普通ID,但在表2中的ID可以在兩個不同的列
管理員:
id Name rating
1 Jeff 48
2 Albert 55
3 Ken 35
4 France 56
5 Samantha 52
6 Jeff 50
會議:
id originatorid Assitantid
1 3 5
2 6 3
3 1 2
4 6 4
我想根據Ken的觀點生成一張表(ID = 3),因此他的ID可能會出現在會議桌的兩個不同列中。 (自從我引入兩個不同的字段列以來,語句IN不起作用)。
因此,輸出繼電器將是:
id originatorid Assitantid
1 3 5
2 6 3
我有一個問題,雖然。有沒有辦法使用「IN」選擇器與OR結合?不是在這種情況下......但是在中間有一個額外的表格:管理員+會議+會議室(僅用於學習目的)。 –
我的評論不清楚我不得不問另一個問題,我猜。 –
@ user903645 IN()用於比較單個列與多個可能的可接受值。將其強制爲多列的唯一方法是參與一些棘手的聯合和UNION查詢以將多列的內容轉換爲一列。 –