MySQL多表连接查询

1.多表连接查询方法:

                            (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) 三表以上连接查询的方法与三表连接查询的方法一样,均是通过两两                                   相连的方式实现。

2.多表连接查询应用

                           示例: 获取所有非空调车的车牌号、型号和司机姓名、所属线路的线路号、起点                                        站和终点站信息。

 

             分析:select name 司机姓名 , plateNo 车牌号 , model 型号 , lineNo 线路号 ,                                              from_station起点站 , end_station 终点站 from vehicle V join Drver D on                                         V.driverID=D.driverID join line L on V.lineID=L.lineID  where type=' 非空调车 ';

MySQL多表连接查询

 

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=table3.column3 [and 其他条件]

 

          示例:获取所有非空调车的车牌号、型号和司机姓名、所属线路的线路号、起点站和终点站信息。

 

分析:select name 司机姓名 , plateNo 车牌号 , model 型号 , lineNo 线路号 , from_station

         起点站 , end_station 终点站 from vehicle V ,Driver D,line L where V.driverID=D.drive

         rID and V.lineID=L.lineID and type=' 非空调车 '

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上一篇:多表连接查询的方法与应用(基础必备知识点!)


下一篇:MySQL