У меня есть таблицы, содержащие нулевые значения. В таблице ORDER у меня есть 2 нулевых значения в разделе PART_ID и 2 нулевых значения в CUSTOMER_ID.
И у меня такой запрос:
SELECT O.ORDER_ID , O.ORDER_DATE , O.CUST_ID, O.QUANTITY ,O.PART_ID ,
C.CUST_NAME, C.CUST_CODE, P.PART_NAME, P.PART_CODE
FROM [ORDER] O
LEFT OUTER JOIN PART P ON P.PART_ID = O.PART_ID
LEFT OUTER JOIN CUSTOMER C ON C.CUST_ID = O.CUST_ID
Вот мой вопрос. Как я могу сделать это без использования внешнего соединения? Я пробовал слишком много вещей, в том числе там, где не существует или это;
SELECT *
FROM [ORDER] O ,CUSTOMER C, PART P
WHERE C.CUST_ID = (
SELECT CUST_ID FROM CUSTOMER C WHERE O.CUST_ID = C.CUST_ID
) AND P.PART_ID = (SELECT PART_ID FROM PART P WHERE O.PART_ID = P.PART_ID)
но я не мог найти решение. Если есть решение, то каким оно будет?
(Примечание: это домашнее задание.)
У меня есть такая таблица:
и левое внешнее соединение дает следующее:
hw сказал сделать это без использования внешнего соединения и получить ту же таблицу, что и левое внешнее соединение. Но, как сказал, я не мог. Я также использую MSSQL.
OUTER
вLEFT OUTER JOIN
. Вместо этого вы можете просто написатьLEFT JOIN
. - person Yuck   schedule 22.03.2013