分组函数


SELECT SUM(salary) AS 求和,AVG(salary) AS 平均值,MAX(salary) AS 最大值,MIN(salary) AS 最小值,COUNT(*) AS 总行数
FROM employees

分组查询 group by


#GROUP BY HAVING 分组后筛选,查询那个部门的员工数>2
SELECT COUNT(*) AS co,`department_id` FROM employees   GROUP BY `department_id` HAVING COUNT(*) >2#多字段分组
SELECT TRUNCATE(AVG(salary),2),`department_id`,`job_id` FROM employees GROUP BY `department_id`,`job_id`

多表连接查询


等值连接

#为表起别名,相同字段用表别名限定(已定义表别名,将不可再用表名做限定)
SELECT last_name,e.job_id,job_title FROM employees AS e,jobs AS j
WHERE e.`job_id` = j.`job_id`#加筛选条件
SELECT last_name,`department_name`,commission_pct FROM employees AS e,departments AS d
WHERE e.`department_id` = d.`department_id` AND e.`commission_pct` IS NOT NULL#加分组查询 group by
SELECT COUNT(*),city FROM departments AS d,`locations` AS l
WHERE d.`location_id` = l.`location_id`
GROUP BY city#加排序 order by
SELECT job_title,COUNT(*) AS co FROM jobs AS j,employees AS e
WHERE j.`job_id` = e.`job_id`
GROUP BY job_title ORDER BY co DESC#三表连接
SELECT last_name,`department_name`,city FROM employees AS e,departments AS d,`locations` AS l
WHERE e.`department_id` = d.`department_id` AND d.`location_id` = l.`location_id`AND city LIKE '%s%' ORDER BY `department_name` DESC

不等值连接

#不等值连接
SELECT last_name,salary,`grade_level` FROM employees AS e,`job_grades` AS j
WHERE e.`salary` BETWEEN j.`lowest_sal` AND j.`highest_sal` ORDER BY `grade_level` DESC,salary

自连接

#自连接
SELECT e.`employee_id`,e.`last_name`,m.`employee_id`,m.`last_name`
FROM employees AS e,employees AS m
WHERE e.`manager_id` = m.`employee_id`

Mysql学习笔记(4)分组函数、分组查询、连接查询相关推荐

  1. MySQL学习笔记(四)——分组函数,分组查询,连接查询

    MySQL学习笔记(四)--分组函数,分组查询,连接查询 作者:就叫易易好了 日期:2020/11/18 一.分组函数 功能:用作统计使用,又称为聚合函数或统计函数 分类: sum函数 avg函数 m ...

  2. mysql学习笔记(五) 数据库表的查询基本操作

    数据库表的查询基本操作 DQL(Data Query Language): 查询操作. 一.单表查询: 一.普通查询 --查询student表中的所有数据 select *from student - ...

  3. (四)MySQL学习笔记——多表设计、多表查询、多表查询练习题

    文章目录 一.多表设计 1.一对一设计 2.一对多设计 3.多对多设计 二.多表查询 多表查询前的数据准备 1.内连接查询 2.外连接查询 3.子查询 4.自关联查询 三.多表查询练习 一.多表设计 ...

  4. mysql学习笔记12 其他函数

    1.概述: 举例: 查询用户 mysql> select user(); +--------------------+ | user() | +--------------------+ | r ...

  5. mysql学习笔记---存储过程和函数①

    创建表格books,price: books b_id   bname author b_date 01 大江东去 阿耐 2019-01-01 02 解忧百货店 东野圭吾 2012-03-28 pri ...

  6. mysql学习笔记。着重号、IFNULL、常量查询、 DESCRIBE

    着重号:数字键1左边那个键就是着重号.用法:当数据库中表名或者字段名字与关键字一样时,会报错.比如有个表的名字是 select ,这时候运行sql就会出错.解决方法:把表名用着重号括起来: `sele ...

  7. 小白终是踏上了这条不归路----小文的mysql学习笔记(22)--------函数

    ** 小白终是踏上了这条不归路----小文的mysql学习笔记(1) 小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询 小白终是踏上了这条不归路----小文的mysql学 ...

  8. 小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询

    ** 小白终是踏上了这条不归路----小文的mysql学习笔记(1) 小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询 小白终是踏上了这条不归路----小文的mysql学 ...

  9. 小白终是踏上了这条不归路----小文的mysql学习笔记(6)----连接查询-----等值连接、非等值连接、自链接、外连接、交叉连接

    ** 小白终是踏上了这条不归路----小文的mysql学习笔记(1) 小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询 小白终是踏上了这条不归路----小文的mysql学 ...

最新文章

  1. 什么?我要对AI礼貌?人机交互面临的道德漏洞
  2. 【PC工具】开源绿色windows右键管理工具软件
  3. UDA机器学习基础—交叉验证
  4. Linux安装gcc
  5. 云计算是怎样入侵统一通信领域的
  6. qt单步调试linux程序,用Qt 调用GDB调试 Arm程序 详细步骤----可单步执行每一行
  7. leetcode543. 二叉树的直径
  8. cocos2d-x CCArray用法 遍历和删除元素
  9. Bailian4014 字符串加密【密码】
  10. Linux网络管理常用命令:net-tools VS iproute2
  11. 为您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
  12. 操作系统概念第四章部分作业题答案
  13. 计算机专业毕设java选题参考
  14. 平面设计就业方向是什么?
  15. python在视频上方加字_如何用python 在视频上添加自己的logo
  16. 都9012年了还没用过typescript?
  17. 计算机工程师的社会责任感,工程师的社会责任
  18. dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)
  19. RFI、RFQ、RFP、IFB分别是什么阶段?
  20. Django REST framework+Vue 打造生鲜超市(四)

热门文章

  1. 我与计算机的爱恨纠结
  2. Cef的初始化,使用,及退出
  3. 深入挖掘为什么要使用Objects.requireNonNull方法
  4. lisp语言如何画小红点_在一个老外微信PM的眼中,中国App UI那些事
  5. pc端与移动端适配 解决方案
  6. TeamViewer 6 的安装技巧
  7. 树莓派 安装 Lakka 系统
  8. 企业组织架构可编辑Word模板大合集(共105份)
  9. 【B2G】B2G揭秘:首款完全由HTML构建的开放移动操作系统 [复制链接]
  10. java冒泡测试代码_数据结构与算法—冒泡排序(Java实现)