@Kolers

Как проверить наличие значений в таблицах?

У меня есть две таблицы, одна с датами, вторая с айди и датами, обе таблицы представлены как выборка оператором SELECT из дочерних таблиц, причем первая создана с помощью CTE выражения.

Мне нужно проверить на совпадение значений каждого элемента с таблицы 2 в наличие такого значения в элементах таблицы 1, и в случае совпадения увеличить значения даты(добавить сутки) в данном запросе и вывести его(в таблицах инсертами ничего не изменять) причем добавления могут быть рекурсивными, так как после добавления дня нужно будет ещё раз проверить на наличие, подскажите как это удобнее всего сделать?
  • Вопрос задан
  • 557 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
большинство sql баз данных позволяют использовать результат работы select в качестве таблицы во from (либо определять такие вьююхами).

про добавление суток, оператор LEFT JOIN позволяет объединить таблицы во from таким образом что записи левой таблицы будут в результате обязательно, когда как записи от правой только при совпадении условия в ON (аналогично есть RIGHT JOIN, только подсчет будет для правой таблицы)

соответственно проверяешь нужное поле на null делаешь плюс один

про рекурсивные добавления не понял
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы