중복을 제거하고 양쪽에는 다음과 같은 필드가 있습니다 이들이 채워지고 다른 하나에는 idnumber 또는 중간 이름이 채워지지 않습니다., 나는 SQLite는 DB에 두 개의 테이블이
내가 좋아하는 뭔가를 할 수 있도록하고 싶습니다 :
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;
LOOKS처럼 작동하지만 중복 된 것을 볼 수 있습니다. 내 이해는 노동 조합이 중복을 허용해서는 안되지만 두 번째 사용자 테이블에 채워진 모든 필드 (예 : "20, bob, alan, smith, [email protected], bob. "는"NULL, bob, NULL, smith, [email protected], bob "과 동일하지 않습니다.
아이디어가 있으십니까? 내가 뭘 놓치고 있니? 내가하고 싶은 것은 "로그인"에 따라 중복 제거하는 것입니다.
감사합니다.
죄송합니다. 중복되는지 확인하기 위해 "로그인"이 핵심이라고 생각합니다. 따라서 "20, bob, alan, smith, [email protected]bob.com, bob"은 "NULL, bob, NULL, smith, [email protected], bob"과 일치해야합니다. "밥". 이 작업이 가능합니까? 내 말은, 내가 생각할 수있는 유일한 방법은 새로운 테이블을 만들고 모든 정보를 복사 한 다음 "로그인으로 그룹화"하는 것입니다. 이렇게하는 것이 더 좋은 방법이 있습니까? – staze
완벽! 완벽하게 작동합니다! 감사! – staze