null 値を含むテーブルがあります。ORDER テーブルでは、PART_ID セクションに 2 つの null があり、CUSTOMER_ID に 2 つの null 値があります。
そして、私はそのようなクエリを持っています:
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
だからここに私の質問があります。外部結合を使用せずに行うにはどうすればよいですか? where not exists や this など、あまりにも多くのことを試しました。
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)
しかし、私は解決策を見つけることができませんでした。解決策がある場合、それはどのようになりますか?
(注:これは宿題です。)
私はそのようなテーブルを持っています:
左外部結合は次のようになります。
ハードウェアは、外部結合を使用せずにそれを行い、左外部結合が提供するのと同じテーブルを取得すると述べました。しかし、言ったように、私はできませんでした。私もMSSQLを使用しています。