首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 分组统计 case when 及 if 语句使用

分组:根据地区、类别、中文名称分类; 判断:根据类型进行判断同时要求和 因为中文名称重复的就是1部,所以统计的时候,要使用到distinct去重。...表语句: DROP TABLE IF EXISTS `yj_item_plan`; CREATE TABLE `yj_item_plan` (   `id` bigint(20) NOT NULL AUTO_INCREMENT...'2021-01-31', '凯哥影视', '凯哥影视', '2021-07-23 13:50:07', '凯哥影视', '2021-07-23 13:50:11'); 根据上面的分析,我们可以得到,查询... = 20  then t.submit_num  else 0 end  ) as  '电影集数' , SUM(CASE when   t.play_classification = 30  then...', SUM(CASE when t.theme_type = 3  then t.submit_num  else 0 end  ) as '情感偶像', SUM(CASE when t.theme_type

2.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

Mybatis使用IN语句查询

一、简介在SQL语法中如果我们想使用in的话直接可以像如下一样使用: select * from HealthCoupon where useType in ( '4' , '3' ) 但是如果在MyBatis...但是MyBatis中提供了foreach语句实现IN查询,foreach语法如下: foreach语句中, collection属性的参数类型可以使:List、数组、map集合 ​     collection...index:表示在迭代过程中每次迭代到的位置(下标)   open:前缀, sql语句中集合都必须用小括号()括起来​     close:后缀   separator:分隔符,表示迭代时每个元素之间以什么分隔正确的写法有以下几种写法...String[] idList);      SELECT        from t_user    WHERE id IN          #{id}     (三)、参数有多个时 当查询的参数有多个时...mybaits 进行 in 查询时,传入String,如1,2,3,发现查询的结果并非我们想要的 这是因为#{}编译完自动加双引号“” 也就是变成in (“1,2,3”) 如果想要获得我们想要的结果,

2K20

shell脚本中的case条件语句介绍和使用案例

#前言:这篇我们接着写shell的另外一个条件语句case,上篇讲解了if条件语句。...case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句的语法格式 case "变量" in...read读取用户输入的数据,然后使用case条件语句进行判断,根据用户输入的值执行相关的操作 #执行效果 [root@shell scripts]# sh num.sh please input a...read读取用户输入的数据,然后使用case条件语句进行判断,根据用户输入的值执行相关的操作,给用户输入的水果添加颜色 #扩展:输出菜单的另外种方式 cat<<-EOF ================...、比较,应用比较广,case条件语句主要是写服务的启动脚本,各有各的优势。

5.7K31

Mysql常用sql语句(3)- select 查询语句基础使用

测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 针对数据表里面的每条记录,select查询语句叫做数据查询语言...栗子一:查询表的所有字段 select * from yytest; ?...知识点 通配符,代表查询所有字段 * 使用 时,只能按照数据表中字段的顺序进行排列,不能自定义字段排序 * 建议:不知道所需查询的列名称时,才用 ,否则获取不需要的列数据会降低查询和所使用应用程序的效率...* 栗子二:查询表的指定字段 # 查询表指定的字段(全部) select id,username,sex,birth,department,address,poloyy6 from yyTest; ?...# 查询指定字段 select id,username from yyTest; ?

92410

Laravel 使用查询构造器配合原生sql语句查询的例子

首先说一下本人使用的版本: 5.5 在很多复杂查询时, 往往需要原生语句进行查询, 在 laravel 中, 我们可以这样使用原生查询 $user = DB::select('select * from..., [1]) 查询构建器 https://laravel-china.org/docs/laravel/5.5/queries#where-clauses $sql = '(FROM table_name1...res = $DB::table(DB::raw($sql))- where([["id"= 1]])- paginate(10); 在这里里面$sql 充当了 视图表(临时表), 可以是更为复杂的联合查询...; 这样我们可以使用 “where“,”paginate ” 等构建器; 需要注意的是: sql 字符串是用 括号 ‘()’ 括起来的, 不然会出错; 以上这篇Laravel 使用查询构造器配合原生sql...语句查询的例子就是小编分享给大家的全部内容了,希望能给大家一个参考。

3.1K41

MySQL数据查询select语句灵活使用详解

作者:刘金玉 数据库中对数据进行查询必须使用Select关键词。本期教程跟老刘一起对数据库查询的几种情况进行学习。...第一种:单表查询 语法结构: select 字段名称 from 表名称 或者如果我们要查询表的所以字段,就直接使用select * from 表名 这个语法即可,这里的星号*表示所有字段名称。...案例:查询用户表user的所有信息 Select * from user 第二种:带有条件筛选的单表查询 where 这个语法只是在select查询语句的最好加上一条where语句进行数据的进一步过滤...使用案例:查询用户表所有信息,并按照用户编号进行升序排序。...使用注意,该函数用于统计数值类字段。使用时配合select语句。函数参数传入字段名,格式sum(字段名称)。 举例:统计某学生各科总成绩。

1.8K10

数据库知识学习,数据库设计优化攻略(三)

1.4.5 子查询的用法 子查询是一个 SELECT 查询,它嵌套在 SELECT、INSERT、UPDATE、DELETE 语句或其它子查询中。任何允许使用表达 式的地方都可以使用查询。...子查询可以使我们的编程灵活多样,可以用来实现一些特殊的功能。但是在性能上,往往一个不合适的子查询用法会 形成一个性能瓶颈。 如果子查询的条件中使用了其外层的表的字段,这种子查询就叫作相关子查询。...关于相关子查询,应该注意: ➢ NOT IN、NOT EXISTS 的相关子查询可以改用 LEFT JOIN 代替写法。...比如: ➢ IN 的相关子查询用 EXISTS 代替,比如 ➢ 不要用 COUNT()的子查询判断是否存在记录,最好用 LEFT JOIN 或者 EXISTS,比如有人写这样的语句: 1.4.6 慎用游标...,实际上这种情况,我们可以用 CASE WHEN 语句进行必要的判断处理,而且 CASE WHEN 是可以嵌套的。

46010

C++中使用switch..case语句的易出错陷阱和规避方法

参考链接: C++ switch..case语句 C++作为C语言的升级版,支持很多C语言不支持的语法。...fun() {   int n = 6;   int i = 0;   for (i = 0; i < 3; i++)   {     n += i;   }   return n; }   不过,如果使用...1;     printf("case1");     break;   case 2:     printf("case2");     break;   default:     printf("case...整形变量n的作用域是swtich..case结构被花括号括起来的整个部分:虽然整形变量n的定义在case 1标签下面,但它对于case 2和case default都是可见的,可以把case 2和case...站在编译器的角度,如果对整形变量n进行初始化操作,那么则相当于默认switch..case会跳转到case 1标签下,这显然是一种置case 2和case default于不顾的非法行为;如果不进行初始化操作

1.9K30

浅析JDBC的ResultSet接口和使用MySQL语句查询数据

本文主要给大家介绍在Java语言中,通过执行SQL语句后,如何使用ResultSet接口来获取表中的数据、使用MySQL语句查询表中的数据,接下来小编带大家一起来学习!...四、MySQL语句查询数据具体步骤 对MySQL数据库表中进行查询操作具体步骤如下所示: 1)使用Statement对象创建一个SQL语句对象,使用createStatement()方法。...2.在上面介绍了MySQL语句查询数据具体步骤,接下来,小编通过一个案例带大家一起了解使用MySQL语句查询数据的用法,代码如下所示: import java.sql.Connection; import...六、总结 1.本文介绍了ResultSet接口和使用MySQL语句查询数据。 2.ResultSet接口是用于生成数据库结果集的数据表。...3.本文还介绍了MySQL语句查询数据的具体步骤,并通过一个案例来帮助大家理解使用MySQL语句查询数据的用法。 4.希望大家通过本文的学习,对你有所帮助!

1.5K40

使用反射和泛型简化Golang查询数据库代码的方案

大纲 Postgresql数组 案例 常规写法 定义结构体 查询数据 问题 反射+泛型写法 结构体定义 接口 Tag 实现逻辑 泛型设计 实例化模型结构体 获取表名 过滤字段 组装SQL语句...这样我们就不用存储使用特定字符连接的数据,更不需要在取出数据后使用代码逻辑进行切分。举一个例子,我们需要存储一个数组[1,2,3,4]。...因为如果对查询字段进行新增或者删除,都要对Scan方法的调用进行调整。比如我们不需要Address,则需要同时调整SQL语句和Scan方法。...这样我们就可以使用一种写法,返回各种模型结构体的查询结果了。 ignoreColumns 是忽略的字段名字。这样就可以动态调整查询语句和结果了。...就不用**“硬编码”**般去写查询语句了。

1.1K40

PHP使用mysqli同时执行多条sql查询语句的实例

PHP数据库操作中,mysqli相对于mysql有很大的优势,建议大家使用;之前我们有介绍过如何在PHP5中使用mysqli的prepare操作数据库,使用mysqli更是支持多查询特性,请看下面这段php...php $mysqli = new mysqli("localhost","root","","123456"); $mysqli- query("set names 'utf8'"); //多条sql语句...select id,name from `user`;"; $sql .= "select id,mail from `user`"; if ($mysqli- multi_query($sql)){//使用...multi_query()执行一条或多条sql语句 do{ if ($rs = $mysqli- store_result()){//store_result()方法获取第一条sql语句查询结果...通过上面的例子,相信大家都可以很容易地明白了,在使用的时候要特别注意的是multi_query()执行多条语句时,语句之间是用 ; 隔开的,否则会出现错误。

3.2K30
领券