----------分类汇总 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)相关推荐

  1. mysql dql_Mysql中的DQL查询语句

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Mysql中的DQL查询语句 1.查询所有列 --查询 学生 表所有记录(行) select *from 学生 --带条件 ...

  2. [转载]MySQL开发中常用的查询语句总结

    1.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>, ...

  3. 开发中常用的linux语句,MySQL开发中常用的查询语句总结

    1.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,,!=,!>,!,=< 2.查询字符串 SELECT * ...

  4. mysql数据库中查询第几条到第几条数据_在 mysql 数据库中,从查询结果的第四条记录开始选取5条记录,下面 sql 语句正确的是( )...

    [单选题]同一种货物,在同一线路上或平行线路上作相对方向的运送,而与对方运程的全部或一部分发生重迭交错的运输被称为( ). [多选题]水闸一般由()三部分组成 [单选题]在一个常规的统计表内,非必需包 ...

  5. DQL查询语句约束数据库设计备份和还原

    DQL:查询语句 1. 排序查询* 语法:order by 子句* order by 排序字段1 排序方式1 , 排序字段2 排序方式2...* 排序方式:* ASC:升序,默认的.* DESC:降序 ...

  6. java day27【DQL:查询语句、约束 、多表之间的关系 、范式 、数据库的备份和还原】...

    第一章  DQL:查询语句 1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的. ...

  7. Oracle01-课程背景-基本概念-DQL查询语句

    目录 一.课程背景 1.1.为什么要有数据库? 1.2.数据库的简单介绍 1.3.数据库的优点 1.4.数据库的分类 1.4.1.关系型数据库 1.4.2.非关系型数据库 1.4.3.关系型数据库与关 ...

  8. MySQL表中的联合查询

    上一篇有关聚合查询的博客: MySQL表中的聚合查询_徐憨憨!的博客-CSDN博客主要是针对单个表进行查询操作,但是实际的开发环境中,数据往往来自己于不同的数据表,此时就需要使用联合查询进行操作! 联 ...

  9. Mysql常规27种sql查询语句

    Mysql常规27种sql查询语句 话不多说,直接上干货 1.查询部分列 select 列名 from 表名 例:员工表中查询员工编号.名字.邮箱 select employee_id,employe ...

最新文章

  1. python群控_带你用 Python 实现自动化群控入门篇
  2. resnet keras 结构_Day146:第二讲 ResNet
  3. 这个转录组比对工具很快,十几分钟一个样品
  4. Ancient Berland Circus CodeForces - 1C
  5. 【BZOJ5495】[十二省联考2019]异或粽子(主席树,贪心)
  6. 【中国互联网江湖30年历史】再无风清扬,再有少年郎
  7. 2020年408真题_2020年港澳台联考真题——化学!
  8. Python初学3——数字类型及操作
  9. 面试时,如何正确介绍自己的项目经验?
  10. (论文笔记)An Attention Enhanced Graph Convolutional LSTM Network for Skeleton-Based Action Recognition
  11. 哈利波特魔法觉醒火盾护身卡组推荐 火盾护身如何搭配
  12. 网站SEO优化做好能抵几个销售?看看杭州石炭纪怎么用网站来干了销售的活!
  13. Allegro学习笔记
  14. 史上最浅显易懂的Git学习指南
  15. 微软 Visual Studio 2022 Preview 3 发布
  16. 校园导航【河北大学】
  17. Linux环境安裝oracle 11g
  18. RK3399平台开发系列讲解(内存篇)15.31、内存调优参数
  19. 基于SSH开发国家矿产资源管理系统
  20. Windows上DB2 UDB脚本编制简介2

热门文章

  1. Excel 最多可以有多少行
  2. toad for oracle12.11,Toad for Oracle 12.11 - 发行版本说明
  3. 统计正数和负数的个数然后计算这些数的平均值_描述性统计-统计学基础
  4. js reduce函数
  5. 健康APP在2014年的发展潜力
  6. 几何光学学习笔记(21)- 5.4 渐晕光阑
  7. PPT 太丑会被开除吗?
  8. 为什么总是标准正交基(标准直角坐标系)?
  9. Python学习笔记(一):Pandas中的数据结构
  10. 【caffe】可视化网络的训练过程的loss和accuracy