SELECT
V.platNO AS 车牌号,
V.model AS 型号,
V.typeAS 车类型,
D.name AS 司机姓名,
L.lineNoAS 线路号,
L.from_station AS 起点站,
L.end_station AS 终点站
FROM
vehicle AS V LEFTJOIN driver AS D ON V.driverID = D.driverID
JOIN line AS L ON L.lineID = V.lineID
WHERE
V.type='非空调车';
SELECT
D.NAME AS 司机姓名,
D.licenseNO AS 司机身份证,
D.gender AS 司机性别,
D.phone AS 司机电话,
L.company AS 公交公司
FROM
vehicle AS V LEFTJOIN line AS L ON V.lineID = L.lineID
RIGHTJOIN driver AS D ON D.driverID = V.driverID
WHERE
L.company ='公交二公司';-- 有上一题的教训,这一题并没有什么错误,使用了左外连接与右外连接
1.2代码运行结果
1.3:查询所有非空调车的车牌号、型号、线路号、起点站、终点站
SELECT
V.plateNo AS 车牌号,
V.model AS 型号,
L.lineNoAS 线路号,
L.from_station AS 起点站,
L.end_station AS 终点站
FROM
vehicle AS V LEFTJOIN line AS L ON V.lineID = L.lineID;-- 与上题同理,这题也没有遇到什么问题
SELECT
D.NAME AS 司机姓名,
D.gender AS 司机性别,
D.Phone AS 司机电话,
V.plateNo AS 车牌号,
V.model AS 型号,
L.lineNoAS 线路号,
L.from_station AS 起始站,
L.end_station AS 终点站
FROM
vehicle AS V JOIN line AS L ON V.lineID = L.lineID
RIGHTJOIN driver AS D ON D.driverID = V.driverID
-- 这题也没什么问题
1.4代码运行结果
2.1:获取订单ID为4的订购明细信息,要求输出商品名、单价和件数
SELECT
O.ordersID AS 订单ID,
G.category AS 商品名,
G.unitPrice AS 商品单价,
G.saleCount AS 商品件数
FROM
goods AS G JOIN ordersdetail AS O G.goodsID = O.goodsID
WHERE
O.ordersID ='4';-- 商品件数看错打成了订单件数
SELECT
C.cName AS 客户姓名,
O.customerID AS 订单ID,
O.ordersDate AS 下单日期
G.category AS 商品名,
G.unitPrice AS 商品单价,
G.saleCount AS 商品件数
FROM
customer AS C JOIN orders AS O ON C.customerID = O.customerID
JOIN ordersdetail AS O2 ON O2.ordersID = O.ordersID
JOIN goods AS G ON G.goodsID = O2.goodsID
WHERE
C.cName ='王传华';-- 商品件数打成了订单件数,没有其他问题
2.2代码运行结果
2.3:使用左外连接获取所有客户的基本信息以及订购信息,要求输出客户姓名、电话、订单ID和订单时间
SELECT
C.cName AS 客户姓名,
C.phone AS 客户电话,
O.customerID AS 订单ID,
O.ordersDate AS 下单时间
FROM
orders AS O LEFTJOIN customer AS C ON O.customerID = C.customerID;-- 商品件数打成了订单件数,没有其他问题
2.3代码运行结果
2.4:使用左外连接获取所有客户的基本信息以及订购信息,要求输出客户姓名、电话、订单ID和订单时间
SELECT
C.cName AS 客户姓名,
C.phone AS 客户电话,
O.customerID AS 订单ID,
O.ordersDate AS 下单时间
FROM
customer AS C RIGHTJOIN orders AS O ON C.customerID = O.customerID;-- 商品件数打成了订单件数,没有其他问题
-- 第一大题-- 第一小问SELECT V.platNO AS 车牌号, V.model AS 型号, V.type AS 车类型, D.name AS 司机姓名, L.lineNo AS 线路号, L.from_station AS 起点站, L.end_station AS 终点站FROM vehicle AS V LEFT JOIN driver AS D ON V.driverID = D.d