2021-06-01

第七章 链接查询题目

在这里插入图片描述
三表链接的语法:

select  Fieldlist  from  TAB1  
  join TAB2on  TAB1.COL1=TAB2.COL1
  join  TAB3  on  TAB2.COL2=TAB3.COL3  
[where<条件表达式>]
一、查询bus数据库

第一小问:

-- 第一题
SELECT
	V.plateNO 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.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
	LEFT JOIN line AS L ON V.lineID = L.lineID
	RIGHT JOIN driver AS D ON D.driverID = V.driverID 
WHERE
	L.company = '公交二公司';--

结果如下

在这里插入图片描述

第三小问:

-- 第三题
SELECT 
    V.plateNo AS 车牌号,
    V.model AS 型号,
    L.lineNo AS 线路号,
    L.from_station AS 起点站,
    L.end_station AS 终点站
FROM 
    vehicle AS V LEFT JOIN 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.lineNo AS 线路号,
	L.from_station AS 起始站,
	L.end_station AS 终点站 
FROM
	vehicle AS V
	JOIN line AS L ON V.lineID = L.lineID
	RIGHT JOIN driver AS D ON D.driverID = V.driverID;

结果如下
在这里插入图片描述

二、查询easyshopping数据库

第一小问:

-- 第一题
SELECT
	O.ordersID,
	G.category,
	G.unitPrice,
	G.saleCount
FROM
	goods AS G
	JOIN ordersdetail AS O G.goodsID = O.goodsID 
WHERE
	O.ordersID = '4';--

第二小问:

-- 第二题
SELECT
	C.cName,
	O.customerID,
	O.ordersDate,
	G.category,
	G.unitPrice,
	G.saleCount 
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 = '王传华'; --

第三小问:

-- 第三题
SELECT
	C.cName,
	C.phone,
	O.customerID,
	O.ordersDate 
FROM
	orders AS O
	LEFT JOIN customer AS C ON O.customerID = C.customerID;--

第四小问:

-- 第四题
SELECT
	C.cName,
	C.phone,
	O.customerID,
	O.ordersDate 
FROM
	customer AS C
	RIGHT JOIN orders AS O ON C.customerID = O.customerID;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值