[英]sql many to many relationship with only 2 tables
因此,我需要為客戶加入兩個表。 這些表僅共享1個共同的字段(COLOR,並且它不是唯一的鍵標識)。 是否可以聯接/關聯這兩個表?
因此,從理論上講,我有兩個帶COLOR和COLOR ATTRIBUTE的表,如下所示:
+-------+----------+
| COLOR | NAME |
+-------+----------+
| red | brian |
| red | ben |
| red | tom |
| red | jennifer |
| blue | tom |
| blue | billy |
| blue | michelle |
+-------+----------+
另一個表僅與顏色列相關,但是具有多個顏色權重:
+-------+--------+
| COLOR | WEIGHT |
+-------+--------+
| red | 12 |
| red | 3 |
| red | 11 |
| blue | 4 |
| blue | 23 |
| blue | 7 |
| blue | 5 |
| blue | 10 |
+-------+--------+
那么,僅在共享顏色列的情況下,如何才能將這兩個表連接起來? 結果會是什么樣? 提前致謝!
盡管顏色不是唯一的標識符,但是如果您打算對其進行連接,則它將被視為顏色 。
SELECT * FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.COLOR = t2.COLOR
ORDER BY COLOR DESC;
這將輸出三列,其中包含12個“紅色行”和15個“藍色行”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.