MYSQL
父表
customer
C_Id
First
Last子表
付款
P_Id
Paid (logical)
C_Id所有客户记录在支付表中都没有子记录。我想检索所有客户记录,除了那些在支付表where pay = True中有子记录的客户记录。逻辑字段paid中的数据可能是True、False或NULL,因此结果记录集将排除任何已支付的客户。
Left Join为我提供了以下内容:
1 Harry Houdini
2 Johnny Bench
3 Clark Gable Null
4 John Galt False
5 Nick Cage True
6 Casey Cason期望的结果是
1 Harry Houdini
2 Johnny Bench
3 Clark Gable Null
4 John Galt False
6 Casey Cason此记录不满足条件,因此将其从查询中排除
5 Nick Cage True发布于 2017-02-25 03:08:21
尝尝这个
select * from customer c
join payment p
on c.c_id = p.c_id where pay = 'false' or pay is NULL;您无法使用left join获得这些输出,因为使用left join将获得整个table.you可以使用inner join实现这一点
https://stackoverflow.com/questions/42445939
复制相似问题