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