2013-04-09 66 views
-1

需要查詢表PRODUCTSCUSTOMERS中的數據。預期結果如下所示:SQL查詢來自同一列的不同值

CUST_NAME(from)| PRODUCT_NAME | PRODUCT_DESC | ETA | CUST_NAME(至)

CUST_NAME(from)CUST_NAME(to)都從同一個表(CUSTOMERS)。我如何查詢我的SQL語句就像那樣從列中查詢2個不同的值?

回答

2

你需要加入CUSTOMER兩次表PRODUCTS,因爲有兩列依賴於它,

SELECT b.Name as CustNameFrom, 
     a.Product_Name, 
     a.Product_Desc, 
     a.ETA, 
     c.Name as CustNameTo 
FROM Products a 
     INNER JOIN Customer b 
      ON a.cust_from = b.ID 
     INNER JOIN Customer c 
      ON a.cust_to = c.ID 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接: