希望這將是一個簡單的問題!SQL Join Query multiple one-to-many?或多對多?
我有兩個表,一個'客戶'表'和一個個人'名字'表。基礎是客戶可以有一個或兩個(最大)名稱。我這樣構造它們,以便每個'名稱'可以有不同的標題。這些表格是:
clients
+------------+-------------+------------+
| clientID | nameID1 | nameID2 |
+------------+-------------+------------+
| 1 | 1 | 2 |
| 2 | 3 | |
| 3 | 4 | |
+------------+-------------+------------+
names
+------------+-------------+------------+------------+
| nameID | surname | initials | titleID |
+------------+-------------+------------+------------+
| 1 | Banks | P | 1 |
| 2 | Smith | W | 2 |
| 3 | Wilson | BT | 2 |
| 4 | Jefferson | JP | 3 |
+------------+-------------+------------+------------+
凡titleID從檢索...
titles
+------------+-------------+
| titleID | titleName |
+------------+-------------+
| 1 | Mr |
| 2 | Mrs |
| 3 | Miss |
+------------+-------------+
因此,例如clientID的= 1是先生P銀行&「夫人史偉恩
的問題是我不熟悉查詢以獲得上述答案。
我不能嘗試:
SELECT
clientID, names.surname, names.initials, titleName
FROM clients, names, titles
WHERE titleID = titleID AND
NameID1 = nameID AND
NameID2 = nameID
如何正確地聯接表在查詢中發現,例如, clientID 1 = Mr P Banks '&' Mrs W Smith
對不起,但是什麼問題? –
@AndySkirrow對不起,如果不明確。我想知道如何在查詢中正確地加入表以找到例如 clientID 1 = Mr P Banks'&'Mrs W Smith – wonderswan