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

Как сделать выборку с помощью Case When Then в MySql?

Есть две таблицы: Table_1 и Table_2

надо сделать такой запрос, попытаюсь показать псевдо кодом-запросом

SELECT * from Table_1
CASE
WHEN Table_1.article_id != 0 THEN Table_1.price = ( SELECT price FROM Table_2 WHERE Table_2.article_id = Table_1.artice_id )
WHERE ... ;
  • Вопрос задан
  • 584 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
HellScryMan
@HellScryMan Автор вопроса
SELECT `Table_1`.id,
CASE WHEN `Table_1`.article_id=0
THEN (SELECT `article_id` from `Table_2` WHERE `Table_2`.id = `Table_1`.id )
ELSE `Table_1`.article_id
END AS article_id
FROM `Table_1`
WHERE ...;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
2eed88c861.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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