これが私のテーブルの簡略版です
Name Vlan
Switch 1 1
Switch 1 2
Switch 1 3
Switch 2 1
Switch 2 2
スイッチ1に属するすべてのVLANをスイッチ2に属するすべてのVLANと比較し、SQLクエリを使用してスイッチの1つで欠落しているVLANを出力したいと思います。そうすることは可能ですか?すべてのデータが同じテーブル内にあることに注意してください。
上記のサンプルデータでは、クエリは行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%')