您的位置:首页 > 数据库

SQL语句inner join 与left join的区别

2017-04-12 16:14 155 查看
显示所有库存中价格最低的产品。开始,需求是销售完的产品就不显示了
inner Join 它会查询上来两个表的条件都满足的记录。
举例:    SELECT
p.*,MIN(s.price) as price
FROM
hc_product p
INNER JOIN hc_stock s ON p.productId=s.productId AND s.stockNum>0 and s.effectDay>NOW()

group by p.productId

现在我以产品表为主表,查询库存量大于零的在有效期内的产品,而与库存表之间是左连接,这时就能够查询上来数量为空的产品
举例:    SELECT
p.*,MIN(s.price) as price
FROM
hc_product p
LEFT JOIN hc_stock s ON p.productId=s.productId AND s.stockNum>0 and s.effectDay>NOW()

group by p.productId
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: