SQL查询来自同一列的不同值

时间:2013-04-09 02:35:09

标签: sql join

需要查询表PRODUCTSCUSTOMERS中的数据。预期结果如下:

  

CUST_NAME(来自)| PRODUCT_NAME | PRODUCT_DESC | ETA | CUST_NAME(至)

CUST_NAME(from)CUST_NAME(to)都来自同一个表格(CUSTOMERS)。如何查询我的SQL语句来查询列中的2个不同值?

1 个答案:

答案 0 :(得分: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

要进一步了解联接,请访问以下链接: