DBX Соедините две базы данных вместе и отфильтруйте результат - PullRequest
0 голосов
/ 04 января 2019

Я могу написать поиск так:

| 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, чтобы исключить результат DB2 из результата DB1

Например:

DB1 Результат: A, B, C, D Результат DB2: C, D

Поскольку C и D присутствуют в результате DB2, я хочу исключить их из результата DB1 и получить только A, B в конечном результате

Любая помощь будет отличной

1 Ответ

0 голосов
/ 04 января 2019

Попробуйте этот непроверенный запрос.

| 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"]
...