
我想要这样一个查询,返回表1 jointest1中的所有行,以及与表2 jointest2匹配连接条件的行,但jointest2中重复的行除外
一个接一个的表应该看

查询将类似于
SELECT * FROM jointest1 LEFT JOIN jointest2 ON jointest1.id=jointest2.j1_id WHERE jointest2.id NOT IN ( 2 )但是当我添加WHERE jointest2.id NOT IN ( 2 )左联接时,它只是返回行,即jointest1.id=jointest2.j1_id and NOT IN ( 2 )。
预先感谢您的帮助
发布于 2015-11-27 20:03:42
left join运行良好。当对第二个表有一个条件时,它需要在on子句中执行:
SELECT *
FROM jointest1 LEFT JOIN
jointest2
ON jointest1.id = jointest2.j1_id AND
jointest2.id NOT IN ( 2 );否则,条件(甚至NOT IN)将返回NULL,将LEFT JOIN转换为INNER JOIN。
https://stackoverflow.com/questions/33964162
复制相似问题