【发布时间】:2012-04-03 04:47:57
【问题描述】:
我在 SQLite 数据库中有两个表,并且都有以下字段:
身份证号、名字、中间名、姓氏、电子邮件、登录名
一个表填充了所有这些,另一个没有填充 idnumber 或中间名。
我希望能够做类似的事情:
select idnumber, firstname, middlename, lastname, email, login
from users1,users2 group by login;
但我得到一个“模棱两可”的错误。做类似的事情:
select idnumber, firstname, middlename, lastname, email, login from users1
union
select idnumber, firstname, middlename, lastname, email, login from users2;
看起来它可以工作,但我看到了重复项。我的理解是 union 不应该允许重复,但也许它们不是真正的重复,因为第二个用户表没有填充所有字段(例如“20,bob,alan,smith,bob@bob.com,bob " 与 "NULL, bob, NULL, smith, bob@bob.com, bob" 不同)。
有什么想法吗?我错过了什么?我想做的只是基于“登录”的重复数据删除。
谢谢!
【问题讨论】: