Для одной проверки, которая является самой быстрой, если вы проиндексировали A.id, B.fk_1 и C.fk_1
Распространенной ошибкой является вызов этого SQL для каждой строки, которую вы, возможно, захотите проверить. Проверка может быть намного быстрее, если все строки проверяются одновременно. (Быстрее для каждой строки проверено)
Так что, если вы хотите проверить их одновременно, вы можете сделать:
SELECT A.id FROM A WHERE A.id IN (
SELECT B.fk_1 FROM B [WHERE xxx]
UNION SELECT C.fk_1 FROM C [WHERE xxx])
Используйте [WHERE xxx], чтобы поместить WHERE для фильтрации релевантных результатов, которые вы можете захотеть.
Одной из рекомендуемых проверок будет «ГДЕ B.fk_1 НЕ НУЛЬ» для фильтрации записей без FK.