MYSQL连接查询(3)多表连接 |
您所在的位置:网站首页 › mysql三表连接查询后where › 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=' 非空调车';
三.简单多表连接查询 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 |