left join 注意

Posted Season

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了left join 注意相关的知识,希望对你有一定的参考价值。

select m.*, p.specification, p.sales_price, p.promotion_price
from product_detail p
left join PRODUCT_IMAGE m on m.head_id = p.id and image_type = 1
and m.image_type = 1
and m.platform = 1
and m.type = 2
and m.orderby = 1
where p.serial_id = ‘42F4BE87AA0D43D98AAB99AE7B2A0DA0‘

这种写法能正确的以product_detail的serial_id为条件得到记录数2


select m.*, p.specification, p.sales_price, p.promotion_price
from product_detail p
left join PRODUCT_IMAGE m on m.head_id = p.id
where p.serial_id = ‘42F4BE87AA0D43D98AAB99AE7B2A0DA0‘
and m.image_type = 1
and m.platform = 1
and m.type = 2
and m.orderby = 1

相当于inner join

以上是关于left join 注意的主要内容,如果未能解决你的问题,请参考以下文章

LEFT JOIN 使用注意事项

left join一些小坑

sql中left join on 多个条件需要特殊注意之处

MySQL # left join 语句,对右表的限制条件使用注意问题

left join分页查询

Hive的join表连接查询的一些注意事项