2013-04-09 3 views
-1

Требуется запрашивать данные из таблиц PRODUCTS и CUSTOMERS. Ожидаемые результаты приведены ниже:SQL Query различное значение из того же столбца

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 

Для дальнейшего получить больше знаний о присоединяется, любезно визит нижеуказанная ссылка:

Смежные вопросы