开发者社区> 问答> 正文

sql 批量更新 一个(还有多个选项的)字段

有2张表 一个学生表,一个状态表
学生表里面有个字段是学生奖项(1,2,3) 对应的奖项名称是状态表里面的内容。
!!!
主要内容:
是通过学生的id(批量)修改奖项(awards)这个字段,每个青年的奖项可能不同(如:A学生有:2,3。B学生有:3,4)。奖项也是含有多个值的(如1,2,3,4,5。。)
现在要去掉其中一个奖项,或者增加一个奖项。
sql语句要如何写?用ibatis如何操作。

展开
收起
吴孟桥 2016-06-12 11:19:42 3006 0
1 条回答
写回答
取消 提交回答
  • 下面是对SQL Server的,如果是其他数据库,可以使用MID函数替换SUBSTRING函数。
    如果你需要关联其他的表,在语句中加入FROM来设置关联关系。
    如果你不需要限制学生ID,可以在WHERE里面移除
    更新和删除语句都会先判断是否有需要更新和删除的奖项
    添加语句会先判断是否已经包含了需要添加的奖项
    更新奖项如下
    screenshot
    添加奖项如下
    screenshot
    删除奖项
    screenshot

    2019-07-17 19:33:33
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载