[英]SQL - How to join two fields from the same table
我正在接近 SQL 代碼,我正在嘗試創建一個查詢來連接來自不同表的信息。 我有一張表,在同一個字段中,我有兩個具有兩個不同鍵的信息。 如何在不重復行的情況下加入這些信息?
例子:
表格1
customer1 key1 key2
customer2 key1 key2
表2
info key1
info key2
我的代碼是:
SELECT TOP (1000)
customer1,
info as value1,
info as value2
from table1
left join table2 on table1.key1 = table2.key1
or table1.key2 = table2.key2
在這種情況下,行是重復的。 我該怎么做才能只有一行,但有兩個我需要從 table2 獲得的信息?
非常感謝
看起來table2
只有一個key
列,而不是key1
和key2
。 這些是不同行中列的值。
您可以多次加入表格。 使用不同的別名來區分它們。
SELECT t1.customer, t2a.info AS value1, t2b.info AS value2
FROM table1 AS t1
JOIN table2 AS t2a ON t1.key1 = t2a.key
JOIN table2 AS t2b ON t1.key2 = t2a.key
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.