2016-08-31 2 views
0

마스터 표 이름을 비교하여 독특한 누락 된 값을 얻을 :
port_name (열 이름)
ABC
SDF
EFR
GTY
FGH
KIU
NMU
LOI를 MASTER_PORT
KUJ
sec
FFR
ETYMySQL의 쿼리가 두 테이블을

table2&3 details

나는 마스터 표 이름에서 찾을 수 없습니다 이잖아 (orgin_port 및 destination_port 모두) 표 2와 표 3에서 포트 목록이 필요합니다 : 을 MASTER_PORT 내가 어떻게 그 MySQL의 쿼리 가 저를 도와주세요 사용합니까 이

+0

C를 갈다 당신은 더 많은 결과물을 설명합니까? –

+0

마스터 테이블에 원본 및 대상 포트가 혼합 된 값이 들어 있습니다. step1 비교 테이블 1 원본 포트와 마스터 테이블 table1에서 새 포트 목록 가져 오기 step2 비교 대상 테이블과 대상 포트 master1 테이블에서 새 포트 목록 가져 오기 step3 비교 테이블 2 원본 포트 마스터 테이블과 함께 새 포트 목록을 얻으십시오. step4 테이블 2 대상 포트와 마스터 테이블 비교 대상 테이블을 새 포트 목록으로 가져 오기 step5 모든 결과를 결합하고 단일 출력으로 표시 [새 포트 목록 : 마스터 테이블] –

답변

0
SELECT tab.port FROM 
(SELECT origin_port AS port FROM location1 
UNION DISTINCT 
SELECT destination_port AS port FROM location1 
UNION DISTINCT 
SELECT origin_port AS port FROM sender2 
UNION DISTINCT 
SELECT destination_port AS port FROM sender2) tab 
WHERE tab.port NOT IN 
(SELECT port_name FROM master_port); 

master_port에는에없는 테이블 LOCATION1 및 sender2 모두이 반환 출발지와 목적지 포트

+0

답장을 보내 주셔서 감사합니다. –

관련 문제