sql依据单个字段去重_小白学习笔记,测试工程师必备SQL语句整理
作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工作过程中整理的比较常用的SQL语句。
1.插入表数据:
insert into 表名1 (字段1,字段2) values(字段1值,字段2值);
2.删除表数据:
delete:delete from 表名1 where 范围(删除表内符合条件的内容)
delete from 表名1(清空数据表内容,不释放空间,即:下次插入表数据,id依然接着删除数据的id继续增加)
truncate:truncate table 表名1(清空表数据,释放空间,即:下次插入表数据,id从1重新开始)
drop:drop table 表名1(整张表被删除,要使用该表必须重新建)
3.修改表数据:
update 表名1 set 字段名 = ‘新值’ where 范围
4.查询表数据:
查询数据:select * from table1 where 范围
总数:select count (*) from table1 where 范围
select count (distinct(字段1) from table1 where 范围(distinct可去重)
求和:select sum (字段1) from table1 where 范围
平均:select avg (字段1) from table1 where 范围
最大:select max (字段1) from table1 where 范围
最小:select min (字段1) from table1 where 范围
排序:select * from table1 where 范围 order by 排序字段名 desc(desc逆序排序。默认是正序排序asc)
5.复杂查询:
嵌套查询:多个查询语句嵌套在一起查询,一般嵌套的查询语句放在where 或 having 的后面
例:
select * from table1 where status in(select status from table2)
多表连接查询:
table1:
table2:
(1)内联查询(inner join……on……)
select * from table1 a inner join table2 b on a.id=b.id
查询结果:
(2)左外联(left outer join……on……)
select * from table1 a left outer join table2 b on a.id=b.id
查询结果:
(3)右外联(right outer join……on……)
select * from table1 a right outer join table2 b on a.id=b.id
(4)全外联(full outer join……on……)
select * from table1 a full outer join table2 b on a.id=b.id
6.group by分组
根据某一个或多个列表字段进行分组统计。
table1:
查询每个用户的最高成绩:
select name,max(score) as max_score from table1 group by name
查询结果:先按用户名分组,再在每个组中查询找到最高分数
查询全班每科课程平均分
select course,avg(score) as avg_score from table1 group by course
查询结果:先按课程分组,再在每个组中查询找到平均分数
having的用法:同where用法,having与group by连用。where是筛选单个记录,having是筛选分组记录(先分组,后筛选)
作为一个初中级测试人员,一般情况下拥有以上的数据库知识就可以满足大部分的测试需要了。
sql依据单个字段去重_小白学习笔记,测试工程师必备SQL语句整理相关推荐
- sql依据单个字段去重_sql如何去重查询
sql去重查询的方法:重复记录根据单个字段peopleId来判断,使用语句删除,代码为[where peopleId in (select peopleId from people group by ...
- python函数笔记_小白学习笔记之Python函数(一)
遍历字典 keys() 返回字典的所有的key d={'name':'葫芦娃','age':'7','gender':'男'} for k in d.keys(): print(k) #name,ag ...
- 单个字段去重并保留其他字段值
1.distinct 字段 a 去除字段a相同的记录 (但只能保留字段a) SELECT distinct orderid FROM order_detail 2.distinct 字段a ,字段b ...
- sql实现多字段去重
sql实现多字段去重,且返回所有字段 1.主要思想:根据需求去重的字段进行分组,获取id,在联合查询. 2.主要代码 SELECT * from table_A where id in (SELECT ...
- 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记
深度学习yolov3 手势识别教程 小白学习笔记 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记 这是本人在学习yolov3目标检测过程的一些记录,希望能够对大家有所帮助 裂痕检测视频演示 ...
- 数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一)
数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一) 步骤: 1. 创建SILVERLIGHT应用程序 2. 创建LINQ TO SQL [注意序列化的问题 ...
- R语言小白学习笔记12—概率分布
R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...
- R语言小白学习笔记13—基本统计
R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...
- PowerBuilder学习笔记(2)PB与SQL语言
PowerBuilder学习笔记(2)PB与SQL语言 一.在PowerScript语言中使用SQL语句的注意点 PowerScript支持标准嵌入式SQL语句以及动态SQL语句. 可以使用数 ...
最新文章
- LINUX下线程默认栈大小的设置
- Mycat原理、应用场景
- 3.游戏优化(CCSpriteBatchNode)
- 抗衰老,吃这些食物越来越年轻
- C++ MFC实现基于RFID读写器的上位机软件
- 苹果计算机怎么添加在快捷方式,如何在 iPhone 主屏幕上添加文件快捷方式?
- Qt4.8编译MYSQL驱动
- Hive基本操作入门
- C#正则匹配、分组和替换
- 修改Win7启动顺序和启动菜单名称
- 草图大师su安装程序无法进行的解决办法。
- 显卡测试软件 温度,显卡温度检测软件
- matlab的图像句柄 gca gco gcf
- 微信小程序----开发小技巧(二)
- beeline连接hive的两种方式
- JDBC的批量处理语句
- 基于OpenCV的图像形状检测(含源码)
- 台式机笔记本需要做机械硬盘和固态硬盘4K对齐吗?怎么做?
- 榆木搜官网_榆木:更多功能性前端!
- [CMS漏洞]EmpireCMS_V7.5的一次审计【转载】
热门文章
- python创建一个csv文件_python操作csv文件
- 【Flink】Flink 报错 flink 1.12.5 启动作业报 partition not found
- 【clickhouse】clickhouse UTC 时间带有时区 如何写入
- 95-36-032-ChannelHandler-SimpleChannelInboundHandler
- 【es】es 分布式一致性原理剖析(二)-Meta篇
- 【elasticsearch】Elasticsearch 7.X Scripting 脚本使用详解
- 【idea】 Unsupported class file major version 57
- 【Logstash】记录一次logstash拉取数据很慢的问题
- 【Spring】配置SpringBoot同时支持http和https访问
- 95-280-038-源码-资源管理-计算资源管理-TaskSlot-JobManager 中 Slot 的管理