![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql语句
niu_8865
这个作者很懒,什么都没留下…
展开
-
在程序中使用mybatis与直接执行sql结果不同?
背景使用范围查询时候,前端传进来一个id的集合,但这个集合不是我们想的list,而是一个string拼好的,比如"1,2,3,4"这样的一个字符串,我一看这个字符串发现不是和我们写sql时候in()括号这里年的格式一样吗,然后就偷了个懒,直接把字符串拼到了我们的mapper.xml中类似于这样:<if test="userIds != null and userIds != '' "> userId = (#{userIds})</if>然后测试发现如果只传一个可以找到的id原创 2021-08-24 10:17:23 · 740 阅读 · 0 评论 -
sql-统计同一个字段不同条件的个数
前提条件有三个表,学院表,班级表,学生表,一个学院有多个班级,一个班级有多多个,学生表中有性别字段,最后查询每个学院的学生总数和每个学院男女生各有多少?表结构学院表-----college班级表------class学生表------student统计sql及结果SELECT college.`name`,COUNT(student.id) '总数',count(case when student.sex = '男' then student.id end) '男',count(case原创 2021-08-11 15:09:32 · 3432 阅读 · 0 评论 -
如何在sql中实现类型转换呢-----cast语句
最近在实现一个把excel中录入的信息插入到数据库的需求,本来我们可以使用easyExcel加上java的业务代码就可以轻松实现,但是要求不用写程序,那就写sql语句吧,首先先要建立一个临时表,然后把excel的内容放到临时表中(这里直接使用Navicat的导入向导就可以了),然后进行连表查询,用个一系列的连表查询我们可以查询到我们需要插入的各个字段,之后使用install和select的复合语句进行插入就好了。这里我遇到了今天的主体,我发现插入有一部分数据的类型是不匹配的,比如我查人员列表查出字段hire原创 2021-04-02 09:48:15 · 364 阅读 · 0 评论 -
SQL之case when then语句
举个简单的例子:比如你有一个人员表有一个sex属性,但是这个属性一般使用数字表示1表示男2表示女,这时候我们想要直观的得到这个人是男是女,我们就可以使用到case when then语句:case table.sex when 1 then '男' when 2 then '女' else 其他 end实际中的应用:最近在吧excel中的数据导入到数据库中,而数据库有一个是否全国和是否海外的字段,在excel中他是写的是或者否,但是数据库中要插入的是bool类型的所有在sql中使用了case原创 2021-03-30 09:19:35 · 245 阅读 · 0 评论