连接查询综合应用

综合运用聚合函数、连接查询、分组查询完成许多很复杂的查询

看看以下的案例吧^ .^ ↓↓↓

案例用到的表:线路表(line)、司机表(driver)、车站表(line_station)、车辆表(vehicle)

案例1.1:统计每一家公交公司所属线路的站点总数
代码如下:

-- 1.1统计每一家公交公司所属线路的站点总数
SELECT l.company '公司', COUNT(*) '总站数'
FROM line l , line_station ls
WHERE l.lineNo = ls.lineNo
GROUP BY l.company

运行结果如下↓

我们能看到每个公司的总站数都被查询出来啦~!


案例1.2:计算经过站点“解放大道古田四路”的公交线路的数量以及营运车辆数量
代码如下:

-- 1.2计算经过站点“解放大道古田四路”的公交线路的数量以及营运车辆数量
SELECT l.lineNo '线路号' , SUM(number) '车辆数量'
FROM line l , line_station ls
WHERE l.lineNo = ls.lineNo
AND station = '解放大道古田四路'

运行结果如下↓

可以看到表中符合经过站点“解放大道古田四路”的公交线路只有一条记录呢!


案例1.3:计算每条公交线路的司机人数,并显示司机人数大于 3 的分组信息,按司机人数逆序显示
代码如下:

-- 1.3计算每条公交线路的司机人数,并显示司机人数大于 3 的分组信息,按司机人数逆序显示;
SELECT l.lineNo '线路号' ,COUNT(*) '司机人数'
FROM line l , vehicle v , driver d
WHERE d.driverID = v.driverID
AND v.lineID = l.lineID
GROUP BY l.lineNo HAVING COUNT(*) > 3
ORDER BY COUNT(*) DESC


看到这里用了许多语句去查询用条件筛选记录,似乎有点复杂呢~


总结:

1.连接查询综合应用要熟练运用SELECT语句以及WHERE、GROUP BY 、 ORDER BY语句的使用,组合一起使用解决问题。
2.完成查询的解决思路不只一种需要多多练习就能够很好的去使用查询啦~

MySQL连接查询综合应用相关推荐

  1. MySQL连接查询——连接查询的综合应用

    连接查询的综合应用 连接查询的综合应用要求不仅能熟练掌握内连接查询.外连接查询.多表连接查询,还要学会运用聚合函数.分组查询来实现复杂的查询需求. 下面通过几个例子来体会连接查询综合应用的强大功能 示 ...

  2. MySQL外键关联(一对多)MySQL连接查询

    MySQL外键关联(一对多) 外键说明 什么是外键? 1)表A中有字段(如身份证号)做了主键,表B中也有这个字段(身份证号),这里的身份证号一定来自表A同样字段里的内容,但再B表中身份证号对应id可以 ...

  3. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  4. mysql连接查询on_MySql 连接查询中 on 和 where 的区别

    MySql 连接查询时,on 后面跟的是连接条件,再跟 and 关键就可以继续加过滤条件,这样看来是不是可以免用 where 增加过滤条件了呢?开始我也是这样以为的(老师是这么教的,且使用 on 的情 ...

  5. Mysql连接查询主要分为三种:内连接、外连接、交叉连接

    Mysql 连接查询主要分为三种:内连接.外连接.交叉连接 内连接 使用比较运算符(包括=.>.<.<>.>=.<=.!>和!<)进行表间的比较操作,查 ...

  6. Mysql连接查询详解

    前言 记得刚工作几年的时候,就写了一篇关于Mysql连接查询的博客文章,里面简单的认为先对关联表的记录进行笛卡尔积,然后再根据where条件过滤,现在看来有点贻笑大方了.正好最近看了<mysql ...

  7. MySQL连接查询(内连接,外连接,全连接)

    对比分析MySQL连接查询(内连接,外连接,全连接) 内连接 等值连接 非等值连接 ==自连接== 外连接 左外连接 右外连接 全外连接 交叉连接 首先建三个数据表 sql文件下载 https://w ...

  8. MySQL连接查询 内连接和外连接的区别

    MySQL 连接查询 @ sunRainAmazing 1.使用连接查询的场景 将多张表进行记录的连接查询(按照某个字段指定的条件进行数据的拼接):进行数据的拼接(两张表的内容显示在一个结果表中 使用 ...

  9. MySQL连接查询——MySQL 基础查询你会了吗?

    前言: 由于大一学习数据库不扎实,学到后面有点吃力,所以回过头来认真学习一边,写一些学习总结,提醒自己.也要告诫读者,把基础打扎实.读者觉得有用的话可以收藏点赞哦! 上一篇:MySQL函数查询--My ...

最新文章

  1. vi编辑器简单应用(摘抄)
  2. 解读Cardinality Estimation算法(第三部分:LogLog Counting)
  3. STM32串口中断实验总结函数的初始化必须在变量的初始化之后在进行!
  4. 一次面试引发的思考(中小型网站优化思考) (转)
  5. 有抱负/初级开发人员的良好习惯-避免使用的习惯
  6. 济宁医学院计算机科学与技术专业怎么样,济宁医学院专业排名及介绍 哪些专业最好...
  7. html中怎么加入动态图片,视频加动态水印 怎么在视频画面中添加一个gif动态图片水印...
  8. SVN下载以及中文包安装
  9. MATLAB修改代码字体
  10. Java到底能干什么?实事求是地说一下
  11. Hexo接入网易云评论
  12. 用友u8安装应用服务器输什么,用友u8服务器安装教程
  13. 两台服务器联通如何配置文件,两个服务器之间数据库怎么连接
  14. Git之(三)Git中常用命令——分支管理
  15. audio type多种类型_使用tensorflow进行音乐类型的分类
  16. mysql字符集与校对规则设置_MySQL 字符集与校对规则
  17. python import和from xx import xx的理解
  18. c语言中输出1st,高等学校计算机等级考试C语言模拟试题1st-all.doc
  19. 怎么把It驻场开发推广出去
  20. 程序员有前途吗?出路在哪里?

热门文章

  1. 新手上路--分享20个无版权的高清图库素材网站
  2. ORA-27072、ORA-27072错误解析
  3. PHP7都有哪些新特性
  4. Python爬虫之App爬虫视频下载
  5. 【Python3 笔记】《笨办法学Python》
  6. 用不可逆算法MD5进行加密后,如何进行登录验证
  7. Java 获取指定日期
  8. 用selenium全自动化爬取教务系统作业清单
  9. linux64是大端还是小端,大端和小端区别-linux
  10. GPFS各类排故日志收集汇总