這也許一個簡單的問題解決很抱歉。2的SQL Server內部聯接SELECT語句
我有一個SQL SELECT語句,我有2列,都是外鍵相同的表。這裏有一個例子:
的ProductID = 5 |賣家(UserID)= 3 |買方(用戶名)= 2
我想select語句返回
產品= 5 |賣家(UserID)=加里瓊斯|買方(用戶名)=約翰·史密斯
Select Product.ID
User.ID as Seller
User.ID as Buyer
From Orders
Inner Join Product on Product.ID = Orders.ProductID
Inner Join User on User.ID = Orders.UserID --(For both buyer and seller)
這是可能的買家也不是那麼應保留爲空,用戶如果沒有用戶:
產品= 5 |賣家(UserID)=加里瓊斯|買方(UserID)=空
改變你的第二個'內Join'到'左Join' – Siyual 2014-09-03 22:25:13
2的變化... LEFT JOIN的表,返回空值(內將下降的記錄),你將需要兩個連接兩個用戶,一個買方和一個賣方(除非他們總是同一個人?)。在訂單表中有沒有來自賣家ID的買家ID? – Twelfth 2014-09-03 22:25:49
@Twelfth它們是同一個表中的獨立字段,它們都鏈接到users表中的相同字段。我如何做2個連接? – Chris 2014-09-03 22:28:16