以下查询旨在查找不等于另一个表中对应选举人 ID 的记录。
SELECT *
FROM electors,voting_intention
WHERE electors.ID != voting_intention.elector
这应该在此 FIDDLE http://sqlfiddle.com/#!3/0a4b1/10中返回 1 条记录,但返回许多且有重复。显然我错过了一些东西。什么?
以下查询旨在查找不等于另一个表中对应选举人 ID 的记录。
SELECT *
FROM electors,voting_intention
WHERE electors.ID != voting_intention.elector
这应该在此 FIDDLE http://sqlfiddle.com/#!3/0a4b1/10中返回 1 条记录,但返回许多且有重复。显然我错过了一些东西。什么?
如果您希望获得所有没有任何相应“投票意向”记录的选民,请尝试以下操作。我假设您想要该选民的所有字段。如果没有,您需要选择感兴趣的列。
select * from
electors where id not in
(select elector from voting_intention)
SELECT *
FROM voting_intention
RIGHT JOIN electors ON electors.ID = voting_intention.elector
WHERE voting_intention.elector IS null