簡體   English   中英

兩表聯接與子查詢?

[英]Two Table Join with Sub-query?

因此,我正在進行一項練習以提高SQL技能,並且需要修改查詢以添加一個子查詢,該子查詢在CUSTOMERS表中查找客戶ID的存在。 練習還注意到,這是一個相關的子查詢,因此您必須將子查詢中的客戶ID與外部查詢中的客戶ID進行匹配。 本練習部分的標題是“帶有子查詢的兩表聯接”。 經過研究和嘗試了幾個小時之后,我已經耗盡了所有資源,只有一個。 任何幫助將非常感激! (我為此使用Oracle Apex。)

SELECT ORDER_ID, ORDER_MODE, CUSTOMER_ID, PRODUCT_ID
FROM ORDERS
NATURAL JOIN ORDER_ITEMS;

客戶表

ORDER_ITEMS表

訂單表

PRODUCT_DESCRIPTIONS表

使用存在,您可以檢查是否存在,

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
);

第二步

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
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM