我有兩個表Clients
和Accounts
。每個客戶可以有多個賬戶,一個賬戶可以與多個客戶相關(在某些情況下),所以我有第三個表Clients_Accounts
這是一個普通的連接表,以便相關的部分是:如何根據連接表中連接的第二個表中的條件從一個表中獲取記錄
Clients | Accounts | Clients_Accounts
Id(PK) | Id(PK); Amount(int) | Id(PK); ClientId(FK); AccountId(FK)
我停留在如何從Clients
中選擇數據,具體取決於它們在Accouts
中的數量。例如全部Clients
其中Amount >= 5000
。
我知道JOIN
的基礎,所以我可以得到的地方附近有:
SELECT *
FROM Clients AS c
INNER JOIN Clients_Accounts AS cs ON c.Id = cs.ClientId
,這裏是哪裏我迷路了,因爲我想與AccountId
外鍵關聯的量,如果檢查滿足條件,以便我只得到與AccountId's
相關聯的那些數量大於5000
的ClientId's
,然後最終使用那些ID's
最終選擇Clients
表中的Client's
數據。
謝謝,它也在工作。感謝編寫一些額外代碼的努力。 – Leron 2014-09-02 08:57:50