sql
amberom
这个作者很懒,什么都没留下…
展开
-
MySQL如何查询表中重复的数据
推荐方法2,简洁且运行速度快;方法3不推荐,需要全部字段筛选出来,运行速度慢。转载 2022-12-10 09:31:08 · 19974 阅读 · 0 评论 -
case when then else 详解
简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。CASEWHENsex='1'THEN'男'(casewhen语文>=80then'优秀'(casewhen数学>=80then'优秀'(casewhen英语>=80then'优秀'WHENsex='2'THEN'女'when语文>=60then'及格'else'不及格')as语文,WHEN'1'THEN'男'WHEN'2'THEN'女'...转载 2022-07-26 09:21:36 · 1582 阅读 · 0 评论 -
sql 中查询 不等于‘<>‘查不到null的值
想要查询1的数据,发现查不到值为null的数据。原创 2022-07-25 08:48:03 · 3107 阅读 · 0 评论 -
如何利用sql查找表中的重复数据?
编写一个SQL查询,查找学生表中所有重复的学生名;分析思路1.看到“找重复”的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给姓名列计数。2. 分组汇总后,生成了一个如下的表。从这个表里选出计数大于1的姓名,就是重复的姓名;具体方法方法一:第一步:创建一个辅助表,将姓名列进行行分组汇总;select 姓名, count(姓名) as 计数 from 学生表 group by 姓名;第二步:选出辅助表中计数大于1的姓名;sel转载 2022-03-22 11:26:32 · 28234 阅读 · 0 评论 -
thinkphp mysql索引_在in查询语句中强行使用索引,thinkphp也可行
不得不说,mysql查询时选择索引不太智能。刚刚打开一个页面时候明显比其他同类页面慢很多。经分析同类页面的mysql语句结构完全一样。explain SELECT `yid`,`co_name` FROM `hy_co_main` WHERE ( province_id=2 and industry_id in (93,102,103,105,106,108) ) ORDER BY yid desc LIMIT 30不用索引,近7秒SELECT `yid`,`co_name` FROM hy_c转载 2022-01-23 17:06:50 · 815 阅读 · 0 评论 -
SQL查询去掉重复数据
本文主要总结数据库去掉重复数据的方法去掉重复数据的方法:第一种:distinct根据单个字段去重,能精确去重; 作用在多个字段时,只有当这几个字段的完全相同时,才能去重; 关键字distinct只能放在SQL语句中的第一个,才会起作用 上图举例说明:图中student_name 为 test的同学有两位,不同的是班级首先,单个字段 -》用distinct对student_name 进行筛选,单个字段查询的话,可以看到已经将一个重复的tes...转载 2021-09-24 14:12:55 · 59196 阅读 · 0 评论 -
tp5 连接多个数据库
1直接在config.php中中定义db_config_test'db_config_test' => 'mysql://root:root@127.0.0.1/table_namet#utf8',2.连接部分代码: //数据读取 例子$list = Db::connect('db_config_test')->table('table_name')->select();或者$list = Db::connect('db_config_test')->q...原创 2021-03-17 09:33:26 · 362 阅读 · 0 评论 -
sql查询sum统计加条件
sql查询sum统计加条件SELECT `hid`,sum(CASE WHEN channel != '头条' AND channel !='美团' THEN dialog ELSE 0 END) as dialog FROM `yy_biao` WHERE ( `start_time` >= '2020-10-01 00:00:00' AND `end_time` <= '2020-10-18 23:59:59' ) GROUP BY `project_id`...原创 2020-10-20 15:15:00 · 4625 阅读 · 0 评论