@er12

Как игнорировать результаты при использование конструкции case when?

у меня возник вопрос как вернуть только те результаты, которые удв внутреннему запросу

select case when
exists(select 1 from table1 where table1.field1=1373369)
then
( table2.field1)
else
(select case when (
select 1 from ...... здесь идет сложная выборка из нескольких таблиц связанная по table2.field2
)=1 then
table2.field1
end as id
)
end from table2 where table2.field2=282

если результат внутреннего запроса не будет удв условию равенства 1, то будет выведен пустой результат, как мне сделать так, чтобы выводилось значение table2.field1 или ничего, а не пусто?
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ну, например так
SELECT `t2`.`field1`
    FROM `table2` AS `t2`
    JOIN `table1` AS `t1` ON `t1`.`field1` = 1373369
    WHERE `t2`.`field2` = 282
Ответ написан
Ваш ответ на вопрос

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

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