我想將兩個查詢合併爲一個,無法讓我的大腦圍繞如何嵌套選擇。第一個查詢是這樣的:複雜的Oracle查詢
select SYSTEM,UPSTREAM_INTERFACE_ID,DOWNSTREAM_INTERFACE_ID
from SYSTEM_POLL where DEVICE_ID = '738224';
它返回給定device_id的系統名稱和上/下接口...非常基本。
其中變得複雜的是我需要從一個單獨的表中查找up/down接口的接口名稱。
select * from INTERFACE_POLL where interface_id in
(UPSTREAM_INTERFACE_ID,DOWNSTREAM_INTERFACE_ID) and SYSTEM_NAME = SYSTEM
返回結果:
INTERFACE_ID * SYSTEM_NAME * POLL_DATE * INTERFACE_NAME
****************************************************************
84357177 * hillsboro.nj * 20151228 * cable-upstream 4/2/6.0
151617592 * hillsboro.nj * 20151228 * cable-downstream 8/7/6
你結合,從而給設備ID的查詢將返回兩個相關聯的INTERFACE_NAME值怎麼辦。
在此先感謝您的幫助。
和別名的列,所以你知道哪個是哪個。 '...,i1.interface_name作爲UPSTREAM_INTERFACE_NAME,i2.interface_name作爲DOWNSTREAM_INTERFACE_NAME ...' –
@Shannon Severance好點,謝謝,我在select子句中添加了列別名 –