1

以下查询旨在查找不等于另一个表中对应选举人 ID 的记录。

SELECT *
  FROM electors,voting_intention
  WHERE  electors.ID != voting_intention.elector

这应该在此 FIDDLE http://sqlfiddle.com/#!3/0a4b1/10中返回 1 条记录,但返回许多且有重复。显然我错过了一些东西。什么?

4

2 回答 2

1

如果您希望获得所有没有任何相应“投票意向”记录的选民,请尝试以下操作。我假设您想要该选民的所有字段。如果没有,您需要选择感兴趣的列。

select * from 
electors where id not in 
(select elector from voting_intention)
于 2012-06-29T09:05:36.467 回答
1
SELECT *
  FROM voting_intention
  RIGHT JOIN electors ON electors.ID = voting_intention.elector
  WHERE  voting_intention.elector IS null
于 2012-06-29T09:07:07.203 回答