博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试人员需要了解的sql知识(提高篇)
阅读量:5013 次
发布时间:2019-06-12

本文共 1250 字,大约阅读时间需要 4 分钟。

上一篇写了一些基础的sql知识,这里再深挖一些常用的

------------------------------------------------------------------骄傲的分割线--------------------------------------------------------

常用SQL:

1,COUNT函数(测试中,适用于计数于指定查询的行数)

SELECT COUNT(列名) FROM 表名              ---------也可以COUNT(*)代表所有行

如果要重命名计数的行

SELECT COUNT(列名) AS 自定义列名 FROM 表名    --------列名前加DISTINCT代表去除重复行

2,SUM函数(测试中,适用于合计所指定查询列的值)

SELECT SUM(列名) FROM 表名        -------统计该列的数据和

3,Group By函数(测试中,根据一列或多列对结果集进行分组)

SELECT 列名, 聚合函数(列名) FROM 表名   ---------这函数一般是合计函数WHERE 列名 操作符 值GROUP BY 列名                     -------这个列名要与第一个列名一致,数量也一致

4,Having函数(测试中,通常与GROUP BY语句联合使用,过滤由GROUP BY语句返回的记录集

SELECT 列名, 函数(列名) FROM 表名WHERE 列名 操作符 值GROUP BY 列名 HAVING 聚合函数(列名) 操作符 值        --------这里WHERE就不能代替HAVING

5,Inner Join内连接(测试中,与join相同,交叉捆绑多个表的数据,如果表中有至少一个匹配,则返回行)

SELECT 表A.列名, 表B.列名 FROM 表A        --------需要在列前加上对应的表名INNER JOIN 表B ON 表A.主键 = 表B.主键

6,Left Join外连接(测试中,从左表那里返回所有的行,即使在右表中没有匹配的行)

SELECT 表A.列名, 表B.列名 FROM 表A LEFT JOIN 表B ON 表A.主键 = 表B.主键

其中Right Join与其相反,从右表那里返回所有的行,即使在左表中没有匹配的行

7,Union Join操作符(测试中,适用于合并两个或多个 SELECT 语句的结果集)

多个select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条 SELECT 语句中的列的顺序必须相同。

SELECT 列名 FROM 表A       -------默认显示唯一值,需要显示重复的值,用 UNION ALLUNIONSELECT 列名 FROM 表B

 

转载于:https://www.cnblogs.com/qgc1995/p/9674678.html

你可能感兴趣的文章
保护网站页面内容+版权
查看>>
Golang模拟客户端POST表单功能文件上传
查看>>
重启进程
查看>>
js 进度条效果
查看>>
RelativeLayout
查看>>
注意细节
查看>>
currying 柯里化,返回函数
查看>>
ASP.NET WebForm(MVC)下实现消息推送(提供简单Demo下载)
查看>>
Java IO流
查看>>
python调用C语言
查看>>
第一阶段意见评论
查看>>
【EF6学习笔记】(七)读取关联数据
查看>>
2015 省赛随便写写
查看>>
更改Outlook 2013中Exchange数据文件存放路径
查看>>
IIS如何避免子web应用程序中继承根目录web.config配置
查看>>
218. The Skyline Problem
查看>>
delegate作为操作符的使用
查看>>
php 运算符
查看>>
黑马程序员_第12、13天
查看>>
前端智勇大闯关-第二季-第一题
查看>>