2

我可以这样写一个搜索:

| dbquery "DB1" "SELECT A.* AOS.* FROM Assets A JOIN AssetOSs AOS ON A.AssetOSID = AOS.AssetOSID" | append [ dbquery "DB2" "SELECT DB1A.IPAddressStr DB2M.User FROM DB1.Assets DB1A JOIN DB2.Machines DB2M ON DB1A.IPAddressStr = DB2M.IP" 

上面的查询结合了 DB1 和 DB2 的结果

但是我将如何做一个 dbquery 从 DB1 结果中排除 DB2 的结果

例如 :

DB1 结果:A、B、C、D DB2 结果:C、D

由于 C 和 D 存在 DB2 结果,我想在 DB1 结果中排除它们,并在最终结果中仅获得 A、B

任何帮助都会很棒

4

1 回答 1

0

试试这个未经测试的查询。

| dbquery "DB1" "SELECT A.* AOS.* FROM Assets A JOIN AssetOSs AOS ON A.AssetOSID = AOS.AssetOSID" 
| search NOT [ dbquery "DB2" "SELECT DB1A.IPAddressStr DB2M.User FROM DB1.Assets DB1A JOIN DB2.Machines DB2M ON DB1A.IPAddressStr = DB2M.IP"]
于 2019-01-04T13:32:28.977 回答