Задать вопрос
@NewSantaClaus

Как установить значение по умолчанию вложенному запросу?

Запрос должен вернуть все поля у которых ta.id больше какого-то значения. Но во вложенном подзапросе может не быть данных, соответственно вернется null, и получится ta.id > null и выдача вовсе будет пустая

Как сделать чтобы если вернулась пустота то установить, к примеру > 0. Не могу найти решение как это сделать без повторения запроса

SELECT
	*
FROM
	table_a ta
WHERE ta.field_1 = 649
	AND ta.field_2 = 35
	AND ta.field_3 = true
	AND ta.id > CASE WHEN (
		SELECT tb.field_id FROM table_b tb WHERE tb.field_number = 22 ORDER BY tb.field_id DESC LIMIT 1
	) THEN 1 END
GROUP BY ta.name, ta.source
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
  • Skypro
    SQL с нуля
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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