そのため、SQLスキルを向上させるための演習に取り組んでおり、クエリを変更して、CUSTOMERSテーブルに顧客IDが存在するかどうかを検索するサブクエリを追加する必要があります。この演習では、これが相関サブクエリであるため、サブクエリの顧客IDを外部クエリの顧客IDと一致させる必要があることにも注意してください。この演習のセクションのタイトルは、「サブクエリを使用した2つのテーブルの結合」です。調査して数時間試した後、1つを除いてすべてのリソースを使い果たしました。どんな助けでも大歓迎です!(これにはOracle Apexを使用しています。)
SELECT ORDER_ID, ORDER_MODE, CUSTOMER_ID, PRODUCT_ID
FROM ORDERS
NATURAL JOIN ORDER_ITEMS;
存在を使用して、存在を確認できます。
SELECT O.ORDER_ID, O.ORDER_MODE, O.CUSTOMER_ID, OI.PRODUCT_ID
FROM ORDERS O
INNER JOIN ORDER_ITEMS OI on O.ORDER_ID=OI.ORDER_ID
WHERE EXISTS(
SELECT * FROM CUSTOMERS C
WHERE O.CUSTOMER_ID=C.CUSTOMER_ID
);
これは2番目を行います、
SELECT O.ORDER_ID, O.ORDER_MODE, O.CUSTOMER_ID, OI.PRODUCT_ID,P.TRANSLATED_NAME
FROM ORDERS O
INNER JOIN ORDER_ITEMS OI on O.ORDER_ID=OI.ORDER_ID
INNER JOIN PRODUCT_DESCRIPTIONS P on P.PRODUCT_ID=OI.PRODUCT_ID
WHERE EXISTS(
SELECT * FROM CUSTOMERS C
WHERE O.CUSTOMER_ID=C.CUSTOMER_ID
);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加