一.多表连接查询方法
1.如果查询的信息来源于多张表,则可通过两两相连的方式建立多表连接查询。
2.三表连接查询的语法:

SELECT  fieldlist
FROM table1
JOIN table2
ON table1.column1=table2.column2_1
JOIN table3
ON table2.column2_2=table3.column3
[WHERE CONDITION]

说明:
1.table2 与 table1 和 table3 两两相连。
2.三表以上连接查询的方法与三表连接查询的方法一样,均是通过两两相连的方法实现。

二.多表连接查询应用
栗子
要求:获取所有非空调车的车牌号 、型号和司机姓名、所属线路的线路好、起点站和终点站信息。

代码:

SELECT name 司机姓名, plateNo 车牌号,model 型号,lineNo 线路号,from_station 起点站,end_station 终点站
FROM    vehicle V
JOIN Driver D
ON V.driverID=D.driverID
JOIN line L
ON V.lineID=L.lineID
WHERE type=' 非空调车';


分析:
车牌号和型号来源于车辆表;司机姓名来源于司机表;线路号、起点站和终点站来源于线路表,因而需要连接3张表:车辆表、司机表和线路表

三.简单多表连接查询
1.如果在FROM子句中,直接列出所有要连接的表,然后在WHERE子句中指定连接条件,此为简单多表查询,它与内连接功能相同。
2.使用两表连接查询语法:

SELECT fieldlist
FROM table1,table2
WHERE table1.column1=table2.column2
[AND 其他条件]

3.使用三表连接查询语法:

SELECT fieldlist
FROM table1,table2,table3
WHERE table1.column1=table2.column2_1
AND table2.column2_2=table.column3
[AND 其他条件]

栗子
要求:获取公交二公司所有司机信息。要求输出司机姓名、身份证、性别和电话。

代码

SELECT name 司机姓名, licenseNo 身份证,gender 性别,phone 电话
FROM vehicle V,Driver D,line L WHERE V.driverID=D.driverID
AND V.lineID=L.lineID
AND company='公交二公司'

MYSQL连接查询(3)多表连接相关推荐

  1. SQL Server 连接查询(多表连接查询)

    多表连接查询 1.查询的信息来源于多张表,则可以通过两两相连的方式建立多表连接查询 以下是正常多表查询语法,查询三张表的所有数据信息 2.简单多表查询要比多表查询写法更简单,效果是一样的, 简单多表查 ...

  2. server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...

    4.1.查询的类型 declare @value as int set @value = 50 select  'age:'as age,2008 years,@valueas va --这种查询时跟 ...

  3. mysql多张表join_mysql 连接查询(多表查询)+子查询-初学教程 3【重点】

    第一部分:https://zhuanlan.zhihu.com/p/63217422 第二部分:https://zhuanlan.zhihu.com/p/64153448 Day3 九.连接查询 1. ...

  4. 连接查询(多表查询)——MySQL

    连接查询(多表查询) 又称多表查询,当查询的字段涉及多个表的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度 区分多个重名字段 注意:如果为表起了别名,则查询的字段就不能使用原来的别名去 ...

  5. 面试之前,MySQL表连接必须过关!——表连接的原理

    文章目录 一.表连接的简介 二.表连接的过程 三.内连接和外连接 1.内连接 2.外连接 四.表连接的原理 1.简单的嵌套循环连接(Simple Nested-Loop Join) 2.基于索引的嵌套 ...

  6. 表连接查询(多表查询,内连接,左外连接,右外连接)

    什么是表连接:同时对多张表进行查询操作,表与表之间要通过连接条件来连接.一般这个连接条件是主键列是否等于外键列.表连接的主要三种方式是: 连接方式 概念说明 内连接 分为显示内连接和隐式内连接,查询的 ...

  7. 16、子查询改写为表连接

    子查询如递归函数一样,有时侯能达到事半功倍的效果,但是其执行效率较低.与表连接相比,子查询比较灵活,方便,形式多样,适合作为查询的筛选条件,而表连接更适合查看多表的数据. 一般情况下,子查询会产生笛卡 ...

  8. 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld

    ----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...

  9. mysql数据库优化课程---16、mysql慢查询和优化表空间

    mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...

  10. MySQL数据查询之多表查询

    多表查询 多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment PRIMARY KEY,dname ...

最新文章

  1. 打开WORD2016提示 您正在试图打开带有宏的 。。。。 解决办法
  2. [APIO2018]铁人两项——圆方树+树形DP
  3. spanning-tree extend system-id
  4. USB Camera摄像头(UVC 与 gspca)
  5. then 微信小程序_微信小程序 引入es6 promise
  6. cmake 构建路径_基于CMake构建系统的MLIR Example扩展
  7. 如何删除mysql软链接,Linux中移除(删除)符号链接的命令
  8. taro 微信公众号_Taro 如何开始微信小程序的开发
  9. html表格冻结原理,html表格table冻结行和列
  10. 油猴插件的介绍和安装详解脚本的介绍和添加举例
  11. 【HCIE备考笔记】TAC报告总结
  12. Elasticsearch(7.0.0) percolate termQuery 不好使 (type:text default analyzer)
  13. 白天不去搜寻痛苦,但晚上却不能抑制
  14. 基于机器学习与深度学习的金融风控贷款违约预测
  15. 一款APP从设计稿到切图过程全方位揭秘(IOS版)
  16. 大象---thinking in UML
  17. Global Illumination_Spherical Harmonic Lighting(球谐光照)
  18. 旧书交易系统——第一次报告
  19. 【C语言】输入矩形的长和宽,计算该矩形的面积
  20. 查看打印机端口的方法

热门文章

  1. 2023年吉林建筑大学成人高考报名条件
  2. 聊一聊我在B站上自学编程的经历吧
  3. Java 多级文件夹创建
  4. Stripe开发使用指南--国际支付(含支付宝)
  5. MySQL中的存储引擎详解
  6. 手把手搭建游戏AI—如何使用深度学习搞定《流放之路》
  7. CentOS安装mysql 5.7.28
  8. CAD 设置原点 UCS M
  9. mysql 索引类型以及使用场景
  10. 三国志战略版:吊打虎臣的蛋一枪