需要查询表PRODUCTS
和CUSTOMERS
中的数据。预期结果如下:
CUST_NAME(来自)| PRODUCT_NAME | PRODUCT_DESC | ETA | CUST_NAME(至)
CUST_NAME(from)
和CUST_NAME(to)
都来自同一个表格(CUSTOMERS
)。如何查询我的SQL语句来查询列中的2个不同值?
答案 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
要进一步了解联接,请访问以下链接: