簡體   English   中英

SQL - 如何連接同一張表中的兩個字段

[英]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列,而不是key1key2 這些是不同行中列的值。

您可以多次加入表格。 使用不同的別名來區分它們。

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.

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