2016-08-31 27 views
0

主table1的名稱:MASTER_PORT
port_name中指(列名)
ABC
SDF
EFR
GTY
FGH

NMU
LOI
KUJ
SEC
FFR
ETYMySQL查詢獲得唯一缺少的值與比較2個表

table2&3 details

我需要從表2和表3(包括orgin_port和destination_port)那不是在主table1的名稱找到端口列表:MASTER_PORT 才能獲得使用怎樣的MySQL查詢 請幫我甲階酚醛樹脂這

+0

ç你解釋更多的輸出? –

+0

主表包含具有混合起始和目標端口的值 step1比較table1起始端口與主表獲取表1中的新端口列表 step2比較table1目標端口與主表獲取來自表1的新端口列表 step3比較表2的起始端口與主表得到表2 第四步:比較主表表2的目的端口從表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); 

這回始發地和目的地港口在兩個表LOCATION1和sender2未在MASTER_PORT發現

+0

感謝您的回覆 –