SQL中使用left join关联查询存在的问题

 时间:2024-10-11 22:45:23

1、引用以下经验中创建的表及数据,并且在student表中添加一些数据,如下图所示,这样为外连接score查出null值做准备。

SQL中使用left join关联查询存在的问题

3、利用left join左连接进行联查,sql如下。

SQL中使用left join关联查询存在的问题

5、分析该报错,日志中提示setScore的时候报错,为非法值;该提示只有sql查出的score字段为null,在返回给接收实体类时,才会有该报错信息,因此,问题出现在查询返回null上面。利用sql直接在数据库中查找,如下结果,验证了该字段有null 值的猜想。

SQL中使用left join关联查询存在的问题

7、使用ifnull方法,将其放入进查询sql中,如下图所示进行添加。

SQL中使用left join关联查询存在的问题

9、更换程序ibatis的mapper文件中的sql并保存。

SQL中使用left join关联查询存在的问题

11、这样就解决了SQL中使用left join关联查询存在的问题,当然如果需要将值根据条件变更多个,可以使用if()方法。

  • win10系统如何隐藏系统盘文件的方法
  • Win10中怎么禁用本地用户
  • 笔记本键盘输入字母变成小键盘上数字的解决方法
  • Windows编辑内置域控组策略用户首选项计划任务
  • win10ntdlldll故障怎么解决
  • 热门搜索
    近亲为什么不能结婚 香菜怎么种 肚脐周围疼是怎么回事 微信拍一拍怎么撤回 新闻评论怎么写 钝角三角形的高怎么画 猴头菇怎么吃 甲五笔怎么打 副驾驶不系安全带怎么处罚 电脑怎么设置开机密码