Oracle SQL-使用外键显示问题

问题描述

| 我正在尝试显示所有显示出售日期的产品,也显示所有未出售的产品。 我有两个表:
Products
Sales
。列名是: 产品展示 prod_id prod_name 营业额 prod_id 销售日期 这两个表使用
prod_id
列进行链接,但我似乎无法获得尚未销售的产品以及要销售的产品。     

解决方法

SELECT p.prod_id,p.product_name,s.date_of_sale
FROM  products p,sales    s
WHERE s.prod_id(+) = p.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,则您仍应看到该产品。 分享并享受。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...