Select from multiple tables, remove duplicates

Posted by staze on Stack Overflow See other posts from Stack Overflow or by staze
Published on 2012-04-03T04:47:57Z Indexed on 2012/04/03 5:29 UTC
Read the original article Hit count: 353

Filed under:

I have two tables in a SQLite DB, and both have the following fields:

idnumber, firstname, middlename, lastname, email, login

One table has all of these populated, the other doesn't have the idnumber, or middle name populated.

I'd LIKE to be able to do something like:

select idnumber, firstname, middlename, lastname, email, login 
from users1,users2 group by login;

But I get an "ambiguous" error. Doing something like:

select idnumber, firstname, middlename, lastname, email, login from users1 
union 
select idnumber, firstname, middlename, lastname, email, login from users2;

LOOKS like it works, but I see duplicates. my understanding is that union shouldn't allow duplicates, but maybe they're not real duplicates since the second user table doesn't have all the fields populated (e.g. "20, bob, alan, smith, [email protected], bob" is not the same as "NULL, bob, NULL, smith, [email protected], bob").

Any ideas? What am I missing? All I want to do is dedupe based on "login".

Thanks!

© Stack Overflow or respective owner

Related posts about sql