我有一個 SQL Server 表,我在其中插入了像 A/C# 這樣的帳戶明智的資料,這是 varchar 欄位,我將 id 作為主鍵。
在其他收費賬戶#中,作為利息A/C#和利潤A/C#存盤在2個不同的列中;行中的 A/C# 不同
客戶檢索需要顯示的費用資料和帳號。
由于兩者都是不同的欄位,我應該將兩個欄位的外鍵都設定為主表嗎
請以最佳方式指導。
Account Table
----------------------
id | AccountNumber
-----------------
1 | 4321
--------------
2 | 5432
--------------
3 | 6543
--------------
4 | 7654
--------------
5 | 8765
--------------
Charges Table
----------------------
id | interestA/c# |Profit A/c#
-----------------------------
1 | 2 |3
-----------------------------
2 | 3 |4
-----------------------------
3 | 4 |5
-----------------------------
4 | 5 |1
-----------------------------
輸出:從電荷中選擇*;
---------------
1 | 5432 |6543
---------------
2 | 6543 |7654
---------------
3 | 7654 |8765
---------------
4 | 8765 |4321
---------------
uj5u.com熱心網友回復:
將Charges表連接到Account表,兩次:
SELECT c.id, a1.AccountNumber, a2.AccountNumber
FROM Charges c
INNER JOIN Account a1
ON a1.id = c.[interestA/c#]
INNER JOIN Account a2
ON a2.id = c.[Profit A/c#]
ORDER BY c.id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391562.html
標籤:sql sql-server 查询语句
上一篇:消除NULL的復雜SQL連接條件
