Имам таблица, която съдържа нулеви стойности. В таблицата ORDER имам 2 null в раздела PART_ID и 2 null стойности в 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