MySQL中的IF语句

时间:2011-08-02 00:47:03

标签: mysql sql

如果变量具有特定值,我想在表中插入一行。我尝试过以下方法:

select foo from bar into @tempvar;

if @tempvar = '1'
begin
    insert into t1 (f1, f2) values (v1,v2);
end
end if;
唉,这不起作用。知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

INSERT INTO t1 
  (f1, f2)
SELECT 
  v1, 
  v2 
FROM 
  bar 
WHERE 
  foo = 1

v1v2可以是文字值(数字,字符串等),它们不一定是bar的列。随着INSERT部分返回,您将获得尽可能多的SELECT