账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql在不使用存储过程实现if判断语句
    30
    0

    实现目标:

    判断字段是否存在,如果存在,不进行改变。
    如果字段不存在,执行新增字段source默认值为null,并且已经存在的字段source设置为0

    现有代码如下

    IF NOT EXITS (SELECT * FROM information_schema.columns where table_schema = DATABASE()  AND table_name = 'file' AND column_name = 'source') THEN
        Alter table file add source varchar(20);
        Update file set source = "0";
    END IF;
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ゛柠檬加醋 普通会员 1楼

      在MySQL中,你可以使用SELECT语句和条件表达式来实现if判断语句。以下是一个例子:

      sql SELECT column1, column2, column3 FROM table_name WHERE column1 = 'value' AND column2 > 10

      在这个例子中,我们假设column1column2column3是你的表中的列名,table_name是你的表名。column1column2是我们想要检查的条件,value是我们想要检查的值。这个查询将返回所有column1等于value并且column2大于10的行。

      如果你想在查询中使用if判断语句,你可以在WHERE子句中使用一个条件表达式,然后在AND子句中使用另一个条件表达式。例如:

      sql SELECT column1, column2, column3 FROM table_name WHERE column1 = 'value' AND column2 > 10 AND column3 = 'some_value'

      在这个例子中,column3是你的表中的列名,table_name是你的表名。column1column2column3是我们想要检查的条件,value是我们想要检查的值,some_value是我们想要匹配的某个值。这个查询将返回所有column1等于value并且column2大于10并且column3等于some_value的行。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部