[英]Oracle SQL - Problem displaying using the foreign key
我正在嘗試顯示所有顯示它們已售出日期的產品,以及所有尚未售出的產品。
我有兩個表: Products
和Sales
。 列名是:
這兩個表使用prod_id
列鏈接,但我似乎無法顯示尚未售出的產品以及有銷售的產品。
我認為您需要在產品和銷售之間使用左外連接:
SELECT p.PROD_ID, p.PRODUCT_NAME, s.DATE_OF_SALE
FROM PRODUCTS p
LEFT OUTER JOIN (SELECT DISTINCT PROD_ID, DATE_OF_SALE
FROM SALES) s
ON (s.PROD_ID = p.PROD_ID)
目前無法使用它,但我認為這應該得到你想要的。 您應該從 PRODUCTS 中獲取所有 PROD_ID 和 PRODUCT_NAME,從 SALES 中獲取所有 DATE_OF_SALE。 如果產品沒有 DATE_OF_SALE,您仍然應該看到該產品。
分享和享受。
SELECT p.prod_id, p.product_name, s.date_of_sale
FROM products p
, sales s
WHERE s.prod_id(+) = p.prod_id
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.