這裏是我的表的簡化版本如何比較同一個表中的記錄,並找到丟失記錄
Name Vlan
Switch 1 1
Switch 1 2
Switch 1 3
Switch 2 1
Switch 2 2
我想比較屬於交換機1與所有VLAN屬於開關2並打印出所有的VLAN在其中一個使用SQL查詢的交換機中丟失。是否有可能這樣做?請注意所有數據駐留在同一個表內。
在上面提供的示例數據,查詢應返回行3
Switch 1, 3
這裏是我做過這樣的嘗試(我的要求比簡化版多個條件卻很少在我的查詢)查詢:
Select Vlans.VLANID From VLANS
JOIN Nodes ON
VLANS.NodeId = Nodes.NodeID
Where Nodes.sysName LIKE 'SSW010%' and Vlans.VlanID NOT In
(Select Vlans.VLANID AS Vlan2 From VLANS
JOIN Nodes ON
VLANS.NodeId = Nodes.NodeID
Where Nodes.sysName LIKE 'SSW001%')
至極RDBMS您使用的是MS SQL服務器,Oracle,MySQL的?請充分重申您的問題。發佈你已經嘗試過的,任何正在運行的查詢,無所謂它都會返回正確的解決方案,是一個起點,也許你離正確的答案還有很遠的距離。 – Yaroslav