두개의 쿼리 결과에서 중복되지 않는 값을 찾을려면 어찌해야 하나요>

두개의 쿼리 결과에서 중복되지 않는 값을 찾을려면 어찌해야 하나요>

QA

두개의 쿼리 결과에서 중복되지 않는 값을 찾을려면 어찌해야 하나요>

답변 3

본문

master_table

no     area

1       강남구

2       강서구

3       강동구

4       종로구

5       서대문구

 

data_table

no     area

1      강남구

2      종로구

 

안녕하세요.

위와같은 구조의 두개의 테이블이 있습니다.

master_table의 area 값이 data_table의 area 값과 중복되지 않는 데이터만 뽑으려면 어떻게 해야할까요?

즉 master_table에서 강서구, 강동구, 서대문구 값만 쿼리로 뽑고 싶습니다.

 

 

이 질문에 댓글 쓰기 :

답변 3

select * from master_table left join ( select area as b_area from data_table group by 1) as B ON B.b_area=master_table.area
where b_area is Null

area 에 인덱스 걸려있지 않으면 속도는 느릴껍니다...

select * from master_table where area not in (select area from data_table)
이것도 한번 해보세요~ ^^

 

저는 group by 후 having 카운트 이용 할듯한데 ...

 

아무도 이 답변이 없어서 답변 써요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #DB ×
전체 840
© SIRSOFT
현재 페이지 제일 처음으로