mysql dese_Mysql中的DQL查询语句(2)
----------分类汇总 group by --例1 --查询学生表中有哪些专业 select distinct 所在系 from xs --group by 实现 select 家乡 from N2D09003 group by 家乡 --例2 求每个地方的学生数 select 家乡,count (*) as 人
----------分类汇总 group by --例1
--查询学生表中有哪些专业 select distinct 所在系 from xs
--group by 实现 select 家乡 from N2D09003 group by 家乡
--例2 求每个地方的学生数 select 家乡,count (*) as 人数 from N2D09003 group by 家乡 --按照家乡 进行分类汇总
--[例3]求每个地方 男生和女生的人数 select 家乡,性别,count(*) as 人数 from N2D09003 group by 家乡,性别 --按照家乡 和 性别 进行分类汇总
/*` [特别注意:1:select 后面出现的列名,必须出现在group by 后面] 2:group by与order by连用,order by 子句中可包含聚合函数. 3、group by关键字后可以使用多个字段名作为分组字段,这样, 系统将根据这些字段的先后顺序对结果集进行更加详细地分组。
--[例4]求每个地方的总人数,并且按照人数从多到少排序 select 家乡,count(*) as 人数 from N2D09003 group by 家乡 order by 人数 desc --这里的order by 后面可以是聚合函数(如果需要的话)
select * from xs order by max(年龄) dese --错误 不满足使用要求第二条
-------------09.12.04
-----------group by ...having --作用:分类汇总后,再进行筛选 /*查询每个专业总人数,并且显示 总人数>3人的专业*/ select 所在系 , count(*) as 人数 from xs group by 所在系 having count(*)>3 --筛选出人数>3人的专业
----------group by ....with rollup select 所在系, count(*) as 人数 from xs group by 所在系,性别 with rollup --在分类汇总之后,再次汇总
select 所在系,性别, count(*) as 人数 from xs group by 所在系,性别 with rollup --在分类汇总之后,再次汇总
-----------group by .... with cube select 所在系,性别,count(*) as 人数 from xs group by 所在系,性别 with cube --比rollup 汇总的更详细(按照 group by 后面的列进行再次汇总)
-------------链接查询 /*查找选修了课程号为2且成绩在80分以上的学生姓名和成绩*/ select 姓名,xx.成绩 from xs,xx where xs.学号=xx.学号 --两表链接条件 and 课程号=2 and xx.成绩>80
--加了 表名.列名 (一般无需在列名之前加表名前缀,只有当两个表有相同的列名时才加前缀) select xs.姓名,xx.成绩 from xs,xx where xs.学号=xx.学号 --两表链接条件 and xx.课程号=2 and xx.成绩>80
-------------查询 刘德华的成绩 --方式一 省略前缀 select xx.成绩 from xx,xs where xx.学号=xs.学号 and 姓名='刘德华'
--方式二 嵌套查询 select 成绩 from xx where 学号= ( select 学号 from xs where 姓名='刘德华' )
--方式三 内联式查询 select xx.成绩 from xx join xs on xs.学号=xx.学号 --两表连接条件 where 姓名='刘德华' --其他限制条件
--查询林心如的古汉语成绩 select 姓名, 课程名 ,xx.成绩
from xs join xx on xs.学号=xx.学号 join kc on kc.课程号=xx.课程号 and 姓名='林心如' and 课程名='古汉语'
select 姓名 ,课程名 ,xx.成绩 from xs,xx,kc where xs.学号=xx.学号 and xx.课程号=kc.课程号 and 姓名='林心如' and 课程名='古汉语'
select 成绩 from xx where 课程号= ( select 课程号 from kc where 课程名='古汉语' ) and 学号= ( select 学号 from xs where 姓名='林心如' )
mysql dese_Mysql中的DQL查询语句(2)相关推荐
- mysql dql_Mysql中的DQL查询语句
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Mysql中的DQL查询语句 1.查询所有列 --查询 学生 表所有记录(行) select *from 学生 --带条件 ...
- [转载]MySQL开发中常用的查询语句总结
1.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>, ...
- 开发中常用的linux语句,MySQL开发中常用的查询语句总结
1.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,,!=,!>,!,=< 2.查询字符串 SELECT * ...
- mysql数据库中查询第几条到第几条数据_在 mysql 数据库中,从查询结果的第四条记录开始选取5条记录,下面 sql 语句正确的是( )...
[单选题]同一种货物,在同一线路上或平行线路上作相对方向的运送,而与对方运程的全部或一部分发生重迭交错的运输被称为( ). [多选题]水闸一般由()三部分组成 [单选题]在一个常规的统计表内,非必需包 ...
- DQL查询语句约束数据库设计备份和还原
DQL:查询语句 1. 排序查询* 语法:order by 子句* order by 排序字段1 排序方式1 , 排序字段2 排序方式2...* 排序方式:* ASC:升序,默认的.* DESC:降序 ...
- java day27【DQL:查询语句、约束 、多表之间的关系 、范式 、数据库的备份和还原】...
第一章 DQL:查询语句 1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的. ...
- Oracle01-课程背景-基本概念-DQL查询语句
目录 一.课程背景 1.1.为什么要有数据库? 1.2.数据库的简单介绍 1.3.数据库的优点 1.4.数据库的分类 1.4.1.关系型数据库 1.4.2.非关系型数据库 1.4.3.关系型数据库与关 ...
- MySQL表中的联合查询
上一篇有关聚合查询的博客: MySQL表中的聚合查询_徐憨憨!的博客-CSDN博客主要是针对单个表进行查询操作,但是实际的开发环境中,数据往往来自己于不同的数据表,此时就需要使用联合查询进行操作! 联 ...
- Mysql常规27种sql查询语句
Mysql常规27种sql查询语句 话不多说,直接上干货 1.查询部分列 select 列名 from 表名 例:员工表中查询员工编号.名字.邮箱 select employee_id,employe ...
最新文章
- python群控_带你用 Python 实现自动化群控入门篇
- resnet keras 结构_Day146:第二讲 ResNet
- 这个转录组比对工具很快,十几分钟一个样品
- Ancient Berland Circus CodeForces - 1C
- 【BZOJ5495】[十二省联考2019]异或粽子(主席树,贪心)
- 【中国互联网江湖30年历史】再无风清扬,再有少年郎
- 2020年408真题_2020年港澳台联考真题——化学!
- Python初学3——数字类型及操作
- 面试时,如何正确介绍自己的项目经验?
- (论文笔记)An Attention Enhanced Graph Convolutional LSTM Network for Skeleton-Based Action Recognition
- 哈利波特魔法觉醒火盾护身卡组推荐 火盾护身如何搭配
- 网站SEO优化做好能抵几个销售?看看杭州石炭纪怎么用网站来干了销售的活!
- Allegro学习笔记
- 史上最浅显易懂的Git学习指南
- 微软 Visual Studio 2022 Preview 3 发布
- 校园导航【河北大学】
- Linux环境安裝oracle 11g
- RK3399平台开发系列讲解(内存篇)15.31、内存调优参数
- 基于SSH开发国家矿产资源管理系统
- Windows上DB2 UDB脚本编制简介2