Я пытаюсь получить данные на основе условия дочерней таблицы, но это возвращает неправильный результат.Выберите запись на основе дочернего столбца в SQL Server
Если дата дочернего стола меньше, чем сегодня, то он обновляет IsActive
до значения true, в противном случае - false.
Родитель таблица имеет 1 запись и подчиненная таблица 20 записей
select *
from parenttable
where exist (select *
from childtable child, parenttable parent
where changedate < getdate()
and parent.id = child.id)
Subquery возвращает правильный ответ. Но я думаю, что вопрос с существовать
Проблема у вас есть, что ваш внешний parenttable не связан с существует запрос в любом случае, так что если внутренний запрос находит хотя бы одну строку, внешний запрос ничего не возвращает –
спасибо Джеймсу за ответ. Может, пожалуйста, дайте мне знать, как я могу это использовать – Shekhu
Просьба поделиться структурой таблицы для работы –