2014-06-20 3 views
0

두 테이블이 있습니다. 주 테이블에는 ID 목록이 있고 다른 테이블에는 중복 된 ID 목록이 있으며 주 테이블에서 제거해야합니다. Distinct 제약 조건은 적어도 필자가 아는 한 실제로 도움이되지는 않습니다. 필요한 결과를 얻는 가장 좋은 방법은 무엇인지 모르겠습니다. 모든 및 모든 도움을 주시면 감사하겠습니다 (SQL 쿼리는 내 강점이 아니며 이것을 파악하기 위해 노력하고있는 좋은 비트를 검색했습니다)열의 개별 결과 만 표시하는 MySQL 쿼리

+0

질문은 무엇을? –

+0

메인 테이블에 ID가 중복되어 있습니까? 또는 주 테이블의 고유 ID를 제거해야합니까? – Joel

+0

위의 복잡한 문구에 죄송합니다. 주 테이블에는 ID의 전체 목록 (전자 메일 주소 ')이 있으며 보조 테이블에는 주 ID (전자 메일 주소)가 있습니다. 나는 두 가지를 합쳐서 하나의리스트 만 가지고있는 이메일 계정 만 돌려 줄 필요가있다. –

답변

2

값이없는 테이블의 레코드를 나열하려는 것처럼 보입니다. 다른 테이블에 존재한다.

다양한 방법으로 할 수 있습니다. NOT IN 및 하위 쿼리와

:와

SELECT * FROM table1 
WHERE id NOT IN (SELECT id FROM table2) 

방지 조인

SELECT t1.* FROM table1 t1 
LEFT JOIN table2 t2 
    ON t1.id = t2.id 
WHERE t2.id IS NULL