SQL Server高级查询
求平均值 avg()
求和sum()
求最大值max()
求最小值min()
统计有多少条记录count()
分组 group by
条件 having +聚合 count()
左向外联接 left join
右表联接 right join
全部联接 full join
内部链接 inner join
求平均值 avg() :
select max(sage) from tb_stu;
求和sum() :
select sum(sage) from tb_stu;
求最大值max() :
select max(sage) from tb_stu;
求最小值min() :
select min(sage) from tb_stu;
统计有多少条记录count() :
select count(*) from tb_stu;
分组 group by:
select 列名(saddress),列名(ssex),count(*) 人数 from 表名 group by 列名(saddress),列名(ssex);
除了统计函数外,group by 后面的列名跟select后面的列名要保持一致,只可多不可少。
saddress | ssex | 人数 | |
1 | 小白 | 男 | 1 |
2 | 小黑 | 女 | 1 |
3 | 小兰 | 女 | 1 |
4 | 小红 | 女 | 2 |
条件 having +聚合 count():
select saddress,count(*) 人数 from tb_stu where ssex= '女' group by saddress having count(*)>1;
saddress | 人数 | |
1 | 冲冲冲吃 | 2 |
左向外联接 left join:
简称左链接,即以左表为基表,只要是左表里有的数据都会显示,而不管右表是否包含,左联接使用关键字left join进行联接。
select a.sid a.name,b.grade from tb_stu as a left join tb_grade as b a.sid=b.gid;
sid | sname | grade | |
1 | 2 | 李四 | NULL |
2 | 4 | 李阳 | 64 |
3 | 3 | 刘克兰 | 79 |
4 | 5 | 杨晓 | 98 |
5 | 6 | 张可 | 55 |
右向外联接 right join:
简称右联接,即以右表为基表,只要是右表里有的数据都会显示,而不管左表是否包含,右联接使用关键字right join 进行联接,语法与左联接类似。
select a.sid,a.sname,b.grade from tb_stu as a right join tb_grade as b on a.sid=b.gid;
sid | sname | grade | |
1 | NULL | NULL | 88 |
2 | 3 | 刘克兰 | 79 |
3 | 4 | 李阳 | 64 |
4 | 5 | 杨晓 | 98 |
5 | 6 | 张可 | 55 |
完整外联接 full join:
简称全联接,即将左表和右表的所有数据全部显示,全联接使用关键字 full join 进行联接。
select a.sid,a.sname,b.grade from tb_stu as a full join tb_grade as b on a.sid=b.gid;
sid | sname | grade | |
1 | NULL | NULL | 88 |
2 | 2 | 李四 | NULL |
3 | 3 | 李克兰 | 79 |
4 | 4 | 李阳 | 64 |
5 | 5 | 杨晓 | 98 |
6 | 6 | 张可 | 55 |
内部链接 inner join:
简称内联接,最终会显示两个表或多个表中共有的数据(默认),使用关键字 inner join 或直接用 join 进行联接。
select a.sid,a.sname,b.grade from tb_stu as a inner join tb_grade as b on a.sid=b.gid;
sid | sname | grade | |
1 | 3 | 李克兰 | 79 |
2 | 4 | 李阳 | 64 |
3 | 5 | 杨晓 | 98 |
4 | 6 | 张可 | 55 |
SQL Server高级查询相关推荐
- sql server高级查询及更新操作一
sql server高级查询及更新操作一 题目要求 实现代码 题目要求 一.将素材中的"学生管理"数据库附加到SQL SERVER中,完成以下操作: 班级信息(班级编号 班级名称 ...
- sql server高级查询,看这篇文章就够了
先选择一个数据库 use jobtest go 引入:该数据库jobtest里面有两张表,Student学生表和Grade年级表,表中的数据如下所示: 学生表Student: 年级Grade表: 接下 ...
- SQL Server高级查询之子查询(多行子查询)
1.in关键字 多条子查询返回的结果可以是一条数据,因而单行子查询也是多行子查询的一种特殊情况,所以单行子查询的"="比较符可以替换为多行子查询的"in"比较符 ...
- sql server高级查询及更新操作二
文章目录 题目要求 实现代码 题目要求 二.将素材"图书管理"文件下载到本地,并将其还原到SQL SERVER库中,完成以下操作. dz(借书证号 单位 姓名 性别 年龄 出生日期 ...
- SQL server 高级查询语句
1.系统函数 函数名 描述 举例 convert() 数据类型转换 selece convert(varchar(5),12345) 返回:字符串12345 cast() 数据类型转换,与conver ...
- SQL Server高级查询之T-SQL编程(局部变量和全局变量)
1.T-SQL局部变量的声明以及调用 1.局部变量是用户自定义的变量,其名称必须以@开始,局部变量使用declare语句声明,所有局部变量在声明后如果没有直接赋值均默认为null. 2.null的意思 ...
- SQL Server高级查询与T-SQL编程笔记
一.数据库设计 1.数据流程图 1.1箭头表示数据流 1.2圆或椭圆表示加工 1.3双杠表示数据存储 1.4方框表示数据的源点或终点 2.数据字典 描述数据的信息集合,是对系统中使用的所有数据元素的定 ...
- SQL Server高级查询之数据库安全管理 第六章节
1.SQL Server身份验证模式为 windows身份验证和SQL Server身份验证 2.数据库用户管理 (1.)当别人访问自己数据库时候,就必须先创建数据库用户 创建数据库用户步骤如下: 在 ...
- SQL Server高级查询之常见数据库对象(触发器)第五章节
1.触发器概述 触发器不是由程序调用的,也不是手工启动的,而是由事件来触发 每一个表只能创建一个instead of 触发器,但可以创建多个after触发器 2.SQL Server创建触发器语法如下 ...
- SQL Server高级查询之T-SQL编程(存储过程)
1.系统存储过程 1.为管理员管理SQL Server提供帮助,用户查看数据库对象更便利,所有系统存储过程名称均以"sp_"开始, 在任何数据库中均可以运行系统存储过程,执行结果反 ...
最新文章
- C语言菱形是怎么实现的?
- js 只准输入数字_基于TensorFlow.js的JavaScript机器学习
- python中字符串格式化的形式_Python中format函数字符串格式化入门
- 改善深层神经网络:超参数调整、正则化以及优化 —— 3.1调试处理
- MyEclipse中使用Junit插件进行单元测试
- WinForm 的定时器使用
- Oracle的SQLPLUS命令
- 美图秀秀丰胸一秒变身D罩杯图片美容处理软件
- 最新王者荣耀发卡网源码,手机电脑自适应
- python刷网课程序,基于python和selenium的刷网课的代码
- 系统迁移工具迁移操作系统到别的硬盘
- c 语言试题及解析,C语言试题及答案解析.pdf
- 鸿蒙智慧屏安装应用,谁说华为智慧屏不能装APP,我来打脸了,附零难度安装APP教程...
- Opencv 将GIF格式图片转为JPG、JPEG等格式图片
- linux挂马检测,检测网站挂马程序(Python)
- 交换机用户模式、特权模式、全局模式、端口模式
- android分享图片到qq,Android实现截图分享qq,微信
- 计算机主板系统安装系统安装系统,华硕主板安装系统了BIOS启动菜单为什么系统无法找到解决办法...
- Polynomial类 多项式
- 人工智能接口调试(百度AI|腾讯AI)
热门文章
- strcmp,stricmp,strcmpi,strncmp,strnicmp,strncmpi,strcat,strncat比较
- Python Pydicom读写tag
- cocos2d-x 颜色混合
- 骑缝章的正确盖法(详细图文教程)
- 怎么复原老照片?原来有这3个方法
- [robot_state_publisher-4] process has died [pid 20533, exit code 1, cmd /opt/ros/melodic/lib/robot_s
- 我的云手机专利产生过程
- 运筹说 第73期 | 图论创始人“数学之王”一 欧拉
- python网络爬虫笔记14:使用pyqt制作注册机
- 推荐几个pdf转换器注册码