MYSQL连接查询(3)多表连接

您所在的位置:网站首页 mysql三表连接查询后where MYSQL连接查询(3)多表连接

MYSQL连接查询(3)多表连接

2023-06-17 23:13| 来源: 网络整理| 查看: 265

一.多表连接查询方法 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='公交二公司'


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3