语法:
select 字段名称
from 表名1 LEFT | RIGHT | FULL[OUTER] JOIN 表名2 on
表名1. 字段名1 = 表名2.字段名2
左外连接(LEFT JOIN)
左外联会查出左边表的全部数据,而右表只有和左边表关联的字段相等时( a.sid=b.sid),对应的记录才会显示,否则为空。
示例1:
查询所有非空调车的车牌号,型号,线路号,起点站和终点站
select plateNo ,model ,lineNo ,from_station , end_station
from vehicle V left join line L on V.lineID = L.lineID where type = '非空调车'
执行结果如下:
右外连接(RIGHT JOIN)
右外联刚好和左外联相反,右外联会查出右边表的全部数据,而左表只有和右边表关联的字段相等时( a.sid=b.sid),对应的记录才会显示,否则为空。
示例2:
查询所有线路的车辆信息,要求显示车牌号、型号、线路号、起点站和终点站
SELECT plateNo , model , lineNo , FROM_station ,END_station
FROM vehicle V RIGHT JOIN line L on V.lineID = L.lineID;