IF Заявление в MySQL - PullRequest
       2

IF Заявление в MySQL

1 голос
/ 02 августа 2011

Я хотел бы вставить строку в таблицу, если переменная имеет определенное значение.Я пробовал следующее:

select foo from bar into @tempvar;

if @tempvar = '1'
begin
    insert into t1 (f1, f2) values (v1,v2);
end
end if;

Увы, это не работает.Есть идеи как это сделать?

1 Ответ

1 голос
/ 02 августа 2011
INSERT INTO t1 
  (f1, f2)
SELECT 
  v1, 
  v2 
FROM 
  bar 
WHERE 
  foo = 1

v1 и v2 могут быть литеральными значениями (числа, строки и т. Д.), Они не обязательно должны быть столбцами из bar.Вы получите столько INSERT с, сколько вернет SELECT часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...