mysql - MySQL 上的条件语句

标签 mysql stored-procedures if-statement conditional-statements exists

我想做类似的事情

IF (EXISTS (select * from Table1 where <Condition>))
{
    INSERT INTO Table2 ...
}
ELSE
{
    INSERT INTO Table3...
    <Do some more manipulations>
}

据我所知,我只能使用 IF 作为语句的一部分。

有办法吗?

谢谢

==编辑1==
我想将这个逻辑作为存储过程的一部分来执行。

最佳答案

试试这个:

IF EXISTS (SELECT * FROM Table1 WHERE <CONDITION>) THEN 
BEGIN
    INSERT INTO Table2 ...
END
ELSE
BEGIN
    INSERT INTO Table3...
    <DO SOME more manipulations>
END
END IF

检查IF StatementMySQL

关于mysql - MySQL 上的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20607000/

相关文章:

MySQL 服务器 : stored procedures - when do i create the stored procedures?

php - PDO异常 : Invalid parameter number with message 'SQLSTATE[HY093]: Columns/Parameters are 1-based'

php - mysql换行格式化

php - CodeIgniter:表单的时间选择器

PHP/MySQL 存储过程问题

javascript - JQuery - If ( $ ('#products' ).existOn.(document) ) == true {//这样做}

mysql - MySQL可以将外部数据库复制到云吗

mysql - 为什么这个 MySQL 存储过程不能按我想要的方式工作?

flutter - 根据索引/变量更改小部件的颜色

javascript - if条件不影响div的显示