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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    SQL select如果找不到这条数据,可以为它设定默认值吗?
    42
    0

    比如
    select name from user where id in (1,2,3,4,5)
    如果user表里只有id为1,4的用户,它只会返回2个名字
    我希望它是搜几个就返回几个名字,搜不到的就设置为某个固定值,如果可以设为关联其他表的数据更好.

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 是的,你可以为SQL查询中的表或字段设置默认值。这可以通过使用UNION ALL操作符和COALESCE函数来实现。

      以下是一个基本的例子:

      sql SELECT column1, column2, COALESCE(column3, default_value) as default_value FROM table_name WHERE column_name = 'some_value';

      在这个例子中,column1column2column3是你想要选择的列,default_value是你希望设置为这些列默认值的值。COALESCE函数会在column_name不匹配时返回default_value

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