Я пытаюсь создать столбцы "flag", чтобы увидеть, находятся ли первичные ключи моей основной таблицы в других таблицах:
SELECT
id
,IIF(id IN (
SELECT DISTINCT id
FROM dbo.example1
), 1, 0) AS example1_flag
,IIF(id IN (
SELECT DISTINCT id
FROM dbo.example2
), 1, 0) AS example2_flag
--etc.
FROM dbo.main_table
Я делаю это несколько раз с десятью таблицами (т.е. создание около десяти новых столбцов, каждый из другой таблицы), и все участвующие таблицы имеют около пары миллионов строк. Пока что это лот медленнее, чем я ожидал. Есть ли лучший способ написать этот запрос, или есть ли способ оптимизировать его?