Я хотел бы получить количество элементов не в 3 таблицах. Третья таблица в другой базе данных и должна быть только для producer_ID 139. Run, как это я получаю 859 как счетчик:SQL left external join, чтобы найти не в 3 таблицах
SELECT count(item.item_ID) as itemcount
FROM item
LEFT OUTER JOIN item_Subject
ON (item.item_ID = item_Subject.item_ID)
LEFT OUTER JOIN item_Category
ON (item.item_ID = item_Category.item_ID)
LEFT OUTER JOIN DATABASE2.dbo.item_SuperCategory
ON (item.item_ID = DATABASE2.dbo.item_SuperCategory.item_ID
and DATABASE2.dbo.item_SuperCategory.Producer_ID = 139)
WHERE item_Category.item_ID IS NULL
and item_Subject.item_ID IS NULL
and DATABASE2.dbo.item_SuperCategory.item_ID IS NULL
Но если я достаньте DATABASE2.dbo.item_SuperCategory.Producer_ID = 139 и я получаю только 23. Я ожидал, что число будет уменьшено, а не увеличено. Что не так?
Не могли бы вы прояснить вопрос, если вы получите 859 раньше и 23 после того, как оно уменьшилось, поэтому ничего не случилось. – Simon
Я имею в виду с условием Producer_ID = 139 Я ожидал бы меньше. При условии 859, без условия есть только 23. –
Мне нужно количество предметов, не найденных ни в одной из этих трех таблиц. –