使用if后查询mysql

时间:2014-06-11 21:20:52

标签: mysql

我想在选择查询之后立即使用插入函数但是有条件。

例如

SELECT A FROM B

IF(A > 0, 

INSERT INTO B (A) VALUES (20),

END)

当我尝试在我的工作台中运行时,我收到语法错误:如果

则意外

这个查询甚至可能吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

INSERT INTO B (A)
SELECT A FROM DUAL WHERE A > 0

Sql Fiddle

答案 1 :(得分:0)

您可以在一次查询中执行此操作。

INSERT INTO B (A)
SELECT 20
FROM B
WHERE A > 0
LIMIT 1