首页 > 其他分享 >LEFT JOIN之后如何筛选?

LEFT JOIN之后如何筛选?

时间:2022-09-24 12:13:14浏览次数:55  
标签:transaction JOIN visit 筛选 null id LEFT

1. 问题:找出哪些visit 没有transaction?

 

2. 分析

Select v.customer_id, v.visit_id

FROM Visit v left join Transactions t on v.visit_id = t.visit_id

 

WHERE v.transaction_id = 'null'

 误解1:LEFT JOIN之后两个表格合成一个左边的,所以是v.transaction_id = null

其实并没有一个合成的表格,v没有transaction_id,应该判断t.transaction_id

误解2:visit_id不匹配的选项会补NULL,所以可以使用='null'

实际上null 不是'null',假如什么都没有,要使用is null判断!

 

标签:transaction,JOIN,visit,筛选,null,id,LEFT
From: https://www.cnblogs.com/Younger-Zhang/p/16725321.html

相关文章