客戶端 -
CID Name
1 Ana
2 Bana
3 Cana
ClientProgram(橋接表) -
CID PID
1 4
1 5
1 8
2 10
計劃 -
PID Program
4 X
5 Y
8 Z
10 G
所需的輸出:
Name Program
Ana X
Ana Y
我想只提取那些Clients
這是常見的/在不同Programs
我選擇存在(比如X和Y在這種情況下)
查詢嘗試:
SELECT
C.Name
,P.Program
FROM ClientProgram CP
INNER JOIN Client C
ON CP.CID=C.CID
INNER JOIN Program P
ON CP.PID=P.PID
INNER JOIN ClientProgram CP1
ON CP.CID=CP1.CID
WHERE P.Program = 'X' OR P.Program = 'Y'
AND CP.CID = CP1.CID
然而,這並不牽涉所有的客戶端,而且不僅僅是存在於多個程序中的客戶端。
請把你的嘗試,以及,而不是僅僅要求一個答案。 –