2014-10-20 133 views
0

您好我有一个内部的问题上我的产品加入,销售表我需要显示所有销售的清单,并列出哪些没有带已销售内加盟销售和产品

此产品是鳕鱼我一直在努力 - >

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

任何帮助将不胜感激..非常感谢你..

+2

这是什么问题?需要看到没有销售的产品?请使用左连接代替 – Twelfth 2014-10-20 21:29:54

回答

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; 
+0

非常感谢 – Jmac88 2014-10-20 22:14:39