MySQL выполнить запрос, если предыдущий запрос не нулевой - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь выполнить два запроса, при этом второй запрос будет выполняться, только если первый не равен нулю. Что-то вроде:

    if((select * from abc where id =1)!=null)
      select * from cde
    else exit;

как правильно выполнять такие операции?

1 Ответ

2 голосов
/ 22 мая 2019

Использование существует условие

только если select 1 from abc where id =1 вернет хотя бы одну запись select * from cde будет выполнена

 select * from cde
    where exists (select 1 from abc where id =1 )

если вам нужно выполнить другие операторы, вы можете использовать что-то вроде следующего

  if exits (SELECT 1 from abc where id =1) then
   --  select a into var_x from cde...
   --  upddate ...
 else
   --  
 end if;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...