簡體   English   中英

sql多對多關系只有2個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM