MYSQL连接查询(3)多表连接
一.多表连接查询方法
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)多表连接相关推荐
- SQL Server 连接查询(多表连接查询)
多表连接查询 1.查询的信息来源于多张表,则可以通过两两相连的方式建立多表连接查询 以下是正常多表查询语法,查询三张表的所有数据信息 2.简单多表查询要比多表查询写法更简单,效果是一样的, 简单多表查 ...
- server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...
4.1.查询的类型 declare @value as int set @value = 50 select 'age:'as age,2008 years,@valueas va --这种查询时跟 ...
- mysql多张表join_mysql 连接查询(多表查询)+子查询-初学教程 3【重点】
第一部分:https://zhuanlan.zhihu.com/p/63217422 第二部分:https://zhuanlan.zhihu.com/p/64153448 Day3 九.连接查询 1. ...
- 连接查询(多表查询)——MySQL
连接查询(多表查询) 又称多表查询,当查询的字段涉及多个表的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度 区分多个重名字段 注意:如果为表起了别名,则查询的字段就不能使用原来的别名去 ...
- 面试之前,MySQL表连接必须过关!——表连接的原理
文章目录 一.表连接的简介 二.表连接的过程 三.内连接和外连接 1.内连接 2.外连接 四.表连接的原理 1.简单的嵌套循环连接(Simple Nested-Loop Join) 2.基于索引的嵌套 ...
- 表连接查询(多表查询,内连接,左外连接,右外连接)
什么是表连接:同时对多张表进行查询操作,表与表之间要通过连接条件来连接.一般这个连接条件是主键列是否等于外键列.表连接的主要三种方式是: 连接方式 概念说明 内连接 分为显示内连接和隐式内连接,查询的 ...
- 16、子查询改写为表连接
子查询如递归函数一样,有时侯能达到事半功倍的效果,但是其执行效率较低.与表连接相比,子查询比较灵活,方便,形式多样,适合作为查询的筛选条件,而表连接更适合查看多表的数据. 一般情况下,子查询会产生笛卡 ...
- 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld
----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...
- mysql数据库优化课程---16、mysql慢查询和优化表空间
mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...
- MySQL数据查询之多表查询
多表查询 多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment PRIMARY KEY,dname ...
最新文章
- 打开WORD2016提示 您正在试图打开带有宏的 。。。。 解决办法
- [APIO2018]铁人两项——圆方树+树形DP
- spanning-tree extend system-id
- USB Camera摄像头(UVC 与 gspca)
- then 微信小程序_微信小程序 引入es6 promise
- cmake 构建路径_基于CMake构建系统的MLIR Example扩展
- 如何删除mysql软链接,Linux中移除(删除)符号链接的命令
- taro 微信公众号_Taro 如何开始微信小程序的开发
- html表格冻结原理,html表格table冻结行和列
- 油猴插件的介绍和安装详解脚本的介绍和添加举例
- 【HCIE备考笔记】TAC报告总结
- Elasticsearch(7.0.0) percolate termQuery 不好使 (type:text default analyzer)
- 白天不去搜寻痛苦,但晚上却不能抑制
- 基于机器学习与深度学习的金融风控贷款违约预测
- 一款APP从设计稿到切图过程全方位揭秘(IOS版)
- 大象---thinking in UML
- Global Illumination_Spherical Harmonic Lighting(球谐光照)
- 旧书交易系统——第一次报告
- 【C语言】输入矩形的长和宽,计算该矩形的面积
- 查看打印机端口的方法