问题是这样的,有一张表(tb_class)专门保存班级的ID和班级的名字

另一张表是学生信息表(tb_stu),表中有一个字段叫classID,没有外键关联,现在要把 这张表刷新到另一个表tb_partment中,这张表中的classID(可以为null) 与tb_class中的ID关联,所以就要进行判断,如果tb_stu中的classID不属于tb_class中的ID则将tb_stu中的ClassID置为null。

这个可以在java的Dao层去实现,但我想这个也应该能在mysql中实现, 在将tb_stu数据查找到内存,或者由内存中将内存中的数据插入到tb_partment中都可以用一个if去判断,而这个判断是在mysql中完成的。现在先把问题就记下来。因为这个我现在也不会

select t.id, (case when t.stuId is null THEN 0 else t.stuId end) as stu_Id from tb_stu as t;

替换查询结果中的数据,格式为:CASE 条件1 then 表达式
when 条件2 THEN 表达式2
.。。。。。
esle 表达式
end

最新文章

  1. Oracle读取excel
  2. VB CreateObject转C#
  3. 基本套接字编程(2) -- I/O模型篇
  4. 数据可视化(6)--Google Charts实例
  5. Sqlserver 读取EXCEL
  6. 开发语言大PK:php和Java哪个更好?
  7. Android 设备兼容性(1)
  8. Caffe︱构建lmdb数据集、binaryproto均值文件及各类难辨的文件路径名设置细解
  9. Nhibernate系列学习之(一) ORM and Nhibernate入门实例解析
  10. Axure RP8 注册码
  11. eclipse中启动服务时提示端口被占的2种解决方案
  12. npm 相关命令
  13. JAVA自学笔记21
  14. Web页面长时间无操作后再获取焦点时转到登录界面
  15. LeetCode--No.010 Regular Expression Matching
  16. 讲解ontouchstart、ontouchend、onclick区别和坑点
  17. DataGridView中DataGridViewComboBoxColumn的一些相关应用(一)让其值改变时触发事件-转
  18. 数链剖分(Tree)
  19. redis内存监控与回收
  20. puppeteer部署到centOS上出现launch chrome fail的情况

热门文章

  1. IL查看override
  2. 使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据
  3. Java的IO操作---File类
  4. FusionCharts参数的详细说明和功能特性(转)
  5. 神奇的GO语言:空接口(interface)
  6. 未能解析此远程名称:'nuget.org' 的解决方法
  7. Linux第七次实验笔记
  8. IOS开发之—— ShareSDK的使用
  9. C#基础之枚举
  10. TCP的三次握手和四次挥手