2016-08-31 7 views
0

Master tabelle1 Name: MASTER_PORT
port_name (Spaltenname)
ABC
SDF
EFR
GTY
FGH
KIU
NMU
LOI
KUJ
SEC
FFR
ETYmysql query einzigartige fehlende Werte erhalten mit Vergleich 2 Tabellen

table2&3 details

muss ich Portliste von table2 und table3 (beide orgin_port und DESTINATION_PORT) thats, in der Master-tabelle1 Name nicht gefunden: MASTER_PORT Wie erhalte ich jene mysql query mit mir bitte helfen Resol dieses

+0

c gefunden werden Und erklären Sie mehr Ihre Ausgabe? –

+0

Master-Tabelle enthält Wert mit gemischter Herkunft und Ziel-Port, zu vergleichen schritt1 tabelle1 Herkunft Port mit Master-Tabelle die neue Port-Liste erhalten von table1 schritt2 tabelle1 Zielport mit Master-Tabelle die neue Port-Liste aus table1 erhalten vergleichen step3 vergleichen table2 Ursprung-Port mit Master-Tabelle die neue Port-Liste erhalten von table2 step4 table2 Zielport mit Master-Tabelle die neue Portliste von table2 bekommen vergleichen step5 alle das Ergebnis kombinieren und als eine einzige Ausgabe [neue Port-Liste angezeigt: - das ist nicht in dem gefunden Master-Tabelle] –

Antwort

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); 

Diese Rückkehr Ursprung und Ziel-Port in beiden Tabellen location1 und sender2, die in nicht MASTER_PORT

+0

Vielen Dank für Ihre Antwort –