Я хотел бы проверить две разные таблицы, а затем игнорировать совпадающие результаты в выводе. Пример: если Таблица1 с Источником1 имеет имя «ABC», а также номер «123» или «456» и в то же время, если Таблица2 с Источником1 имеет Тип == «Разное», тогда игнорируйте совпадения и возвращайте все остальное. Спасибо
Пример:
Table 1
| where Source = 1 and Name == "ABC" and Number in ("123", "456")
Table 2
| where Source = 1 and Type == "Misc"
Вы можете использовать anti join
, а затем union
, если Id
соответствует вашему свойству:
union
(Table1
| join kind=anti(
Table1
| where Source = 1 and Name == "ABC" and Number in ("123", "456"))
on Id),
(Table2
| join kind=anti(
Table2
| where Source = 1 and Type == "Misc")
on Id)
-- Anti Join: Select records from TableA that do not exist in TableB
SELECT a.*
FROM TableA a
LEFT JOIN TableB b ON a.Id = b.Id
WHERE b.Id IS NULL
UNION
-- Select all records from TableB
SELECT *
FROM TableB;