簡體   English   中英

Oracle SQL - 使用外鍵顯示時出現問題

[英]Oracle SQL - Problem displaying using the foreign key

我正在嘗試顯示所有顯示它們已售出日期的產品,以及所有尚未售出的產品。

我有兩個表: ProductsSales 列名是:

產品

  • prod_id
  • 產品名稱

銷售量

  • prod_id
  • date_of_sale

這兩個表使用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.

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