2013-04-09 62 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 

为了进一步获得更多的知识有关加入,请访问以下链接:

相关问题