@Kolers

SQL проверить наличия значения таблиц?

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы