小编Tug*_*zel的帖子

SQL Server:联接表时删除重复的列

我有4个表,其中一列在所有表上都通用。有没有一种方法可以创建视图,在该视图中我可以按同一列联接所有表,而我只能看到一次公共列。

假设我有table1

Cust ID | Order ID | Product_Name
Run Code Online (Sandbox Code Playgroud)

表2

Cust_ID | Cust_Name | Cust_Address
Run Code Online (Sandbox Code Playgroud)

表3

Cust_ID | Cust_Acc | Acc_Type
Run Code Online (Sandbox Code Playgroud)

表4

Cust_ID | Contact_Phone | Cust_Total_Ord
Run Code Online (Sandbox Code Playgroud)

这是我用来联接表的代码;

SELECT * 
FROM table1
LEFT JOIN table2 ON table1.Cust_ID = table2.Cust_ID
LEFT JOIN table3 ON table2.Cust_ID = table3.Cust_ID
LEFT JOIN table4 ON table3.Cust_ID = table4.Cust_ID
Run Code Online (Sandbox Code Playgroud)

Cust_ID从下面的每个表中看到所有连接的表;

Cust ID| Order ID|Product_Name| Cust_ID| Cust_Name|Cust_Address| Cust_ID| Cust_Acc| Acc_Type|Cust_ID|Contact_Phone|Cust_Total_Ord
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以删除重复的Cust_ID列,或者我需要在其中写入每个列的名称SELECT吗?我总共有超过50列,所以很难全部写出来。

抱歉,如果这是一个非常愚蠢的问题,我已经检查了以前的类似问题,但无法解决,感谢您的帮助。

sql sql-server join

5
推荐指数
3
解决办法
2250
查看次数

标签 统计

join ×1

sql ×1

sql-server ×1