内部联合销售和产品

时间:2014-10-20 21:27:01

标签: sql inner-join

您好我的产品和销售表上有内部联接问题我需要显示所有销售清单,并列出尚未销售的产品

这是我一直在尝试的鳕鱼 - >

SELECT
products.prod_id, 
       products.prod_name, 
       sales.date_of_sale, 


    FROM 
       products
    INNER JOIN 
       sales
    ON 
       products.prod_id = sales.prod_id;

这是产品表的图片 products

这是销售表的图片

sales table

任何帮助都将非常感谢..非常感谢..

1 个答案:

答案 0 :(得分:0)

显示产品及其销售

SELECT products.prod_id,
       products.prod_name,
       sales.date_of_sale
FROM   products
       INNER JOIN sales
               ON products.prod_id = sales.prod_id; 

显示没有销售的产品

SELECT products.prod_id,
       products.prod_name
FROM   products
WHERE  NOT EXISTS (SELECT 1
                   FROM   sales
                   WHERE  products.prod_id = sales.prod_id); 

如果您想在单个查询中选择

SELECT products.prod_id,
       products.prod_name,
       sales.date_of_sale
FROM   products
       LEFT OUTER JOIN sales
                    ON products.prod_id = sales.prod_id;