我有一個SQL數據庫上的兩個表的M2M關係,如下:選擇關係到許多
Players
-------
Name
ID
Teams
------
Name
ID
PlayersTeams
------
PlayerID
TeamID
團隊由1名以上的玩家。
我想查詢一個給定其球員ID的球隊,並且只返回包含的球隊,這些球員恰好是那些球員,不多不少。因此,查詢一個擁有球員的球隊(1,2,3)只會讓球隊回到球員1,2,3,而不是球員1,2,3,4。
這是可能在一個單一的查詢?
我有一個sqlfiddle我試圖去解決它在這裏:在例如http://sqlfiddle.com/#!2/27799/8
我想通過與玩家ID查詢到能夠選擇團隊「約翰和米克」 1和2 ...
更新 在這sqlfiddle http://sqlfiddle.com/#!2/27799/69我可以選擇團隊ID 2( 「約翰和米克」),但它也得到團隊ID 4( 「約翰,米克和崔佛」)。需要過濾到JUST 2.
您正在使用哪些DBMS? Postgres的?甲骨文? –
@a_horse_with_no_name postgres – market