我有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列,所以很难全部写出来。
抱歉,如果这是一个非常愚蠢的问题,我已经检查了以前的类似问题,但无法解决,感谢您的帮助。