PTA - 数据库合集37

本文提供了多个SQL查询案例,包括查询特定条件下的订单信息、统计不同员工的订单数量以及新增记录到数据库表等。通过这些实例,读者可以更好地理解如何运用SQL进行数据检索与管理。

目录

10-195 在订单表中,查询运费在50元以下(不包括50元)的订单的全部信息

10-196 在订单表中查询各位员工承办的订单数目

10-197 C1-1新增一个区域

10-198 C1-2新增订单统计信息


10-195 在订单表中,查询运费在50元以下(不包括50元)的订单的全部信息

分数 3

全屏浏览题目

切换布局

作者 刘冬霞

单位 山东理工大学

在订单表中,查询运费在50元以下(不包括50元)的订单的全部信息

表结构:

订单(订单编号 文本型,顾客编号 文本型,员工编号 文本型,订单日期 日期型,运费 数字型)

表样例

订单表:

订单编号顾客编号员工编号订单日期运费
10325J1010232018-10-750
10326J1020112017-6-1642
10327Q1131212019-11-831
10328Q1140992015-9-1856
10329B0101332014-1-1248
10330B0110232014-7-1164

输出样例:

订单编号顾客编号员工编号订单日期运费
10327Q1131212019-11-831
10325J1010232018-10-750
10326J1020112017-6-1642
10329B0101332014-1-1248
SELECT 
    * 
FROM    
    订单
WHERE 
    运费 < 50;

 

10-196 在订单表中查询各位员工承办的订单数目

分数 3

全屏浏览题目

切换布局

作者 刘冬霞

单位 山东理工大学

在订单表中查询各位员工承办的订单数目。

提示:按员工编号分组。

表结构:

订单(订单编号 文本型,顾客编号 文本型,员工编号 文本型,订单日期 日期型,运费 数字型)

表样例

订单表:

订单编号顾客编号员工编号订单日期运费
10325J1010232018-10-750
10326J1020112017-6-1642
10327Q1131212019-11-831
10328Q1140992015-9-1856
10329B0101332014-1-1248
10330B0110232014-7-1164
10331Z0030992018-10-1125

输出样例:

请在这里给出输出样例。例如:

员工编号订单数
0232
0111
1211
0992
1331
SELECT 
    员工编号 , COUNT(*) AS 订单数 
FROM 
    订单
GROUP BY 
    员工编号;

 

10-197 C1-1新增一个区域

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

区域表(region)中添加一条记录:区域编号(RegionID)5区域描述(RegionDescription)Center

提示:请使用INSERT语句作答。

表结构:

列名数据类型长度主码说明
RegionIDint11区域编号
RegionDescriptionvarchar50区域描述

表样例

region表:

RegionIDRegionDescription
1Eastern
2Westerns
3Northern
4Southern

输出样例:

RegionIDRegionDescription
1Eastern
2Westerns
3Northern
4Southern
5Center
INSERT INTO region
VALUES (5,'Center');

 

10-198 C1-2新增订单统计信息

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

统计订单表(orders)中顾客的订单数量,并插入results表中
提示:请使用INSERT语句作答。

表结构:

orders表:

列名数据类型长度主码说明
OrderIDint11订单编号
CustomerIDvarchar5顾客编号
EmployeeIDint11员工编号
OrderDatedatetime,订购日期
RequiredDatedatetime,预计到达日期
ShippedDatedatetime,发货日期
ShipViaint11运货商
Freightdecimal10,4运费
ShipNamevarchar40货主姓名
ShipAddressvarchar60货主地址
ShipCityvarchar15所在城市
ShipRegionvarchar15区域
ShipPostalCodevarchar10邮政编码
ShipCountryvarchar15所在国家

results表:

列名数据类型长度主码说明
CustomerIDvarchar5顾客编号
OrderCountdouble订单数量

表样例

orders表:

OrderIDCustomerIDEmployeeIDOrderDateRequiredDateShippedDateShipViaFreightShipNameShipAddressShipCityShipRegionShipPostalCodeShipCountry
10248VINET51996/7/4 00:00:001996/8/1 00:00:001996/7/16 00:00:00332.3800Vins et alcools Chevalier59 rue de l-AbbayeReims51100France
10249TOMSP61996/7/5 00:00:001996/8/16 00:00:001996/7/10 00:00:00111.6100Toms SpezialittenLuisenstr. 48Mnster44087Germany
10250HANAR41996/7/8 00:00:001996/8/5 00:00:001996/7/12 00:00:00265.8300Hanari CarnesRua do Pao, 67Rio de JaneiroRJ05454-876Brazil
10251VICTE31996/7/8 00:00:001996/8/5 00:00:001996/7/15 00:00:00141.3400Victuailles en stock2, rue du CommerceLyon69004France
10252SUPRD41996/7/9 00:00:001996/8/6 00:00:001996/7/11 00:00:00251.3000Suprmes dlicesBoulevard Tirou, 255CharleroiB-6000Belgium
10253HANAR31996/7/10 00:00:001996/7/24 00:00:001996/7/16 00:00:00258.1700Hanari CarnesRua do Pao, 67Rio de JaneiroRJ05454-876Brazil
10254CHOPS51996/7/11 00:00:001996/8/8 00:00:001996/7/23 00:00:00222.9800Chop-suey ChineseHauptstr. 31Bern3012Switzerland
10255RICSU91996/7/12 00:00:001996/8/9 00:00:001996/7/15 00:00:003148.3300Richter SupermarktStarenweg 5Genve1204Switzerland
10256WELLI31996/7/15 00:00:001996/8/12 00:00:001996/7/17 00:00:00213.9700Wellington ImportadoraRua do Mercado, 12ResendeSP08737-363Brazil
10257HILAA41996/7/16 00:00:001996/8/13 00:00:001996/7/22 00:00:00381.9100HILARION-AbastosCarrera 22 con Ave. Carlos Soublette #8-35San CristbalTchira5022Venezuela

输出样例:

CustomerIDOrderCount
CHOPS1
HANAR2
HILAA1
RICSU1
SUPRD1
TOMSP1
VICTE1
VINET1
WELLI1
INSERT INTO 
    results(CustomerID,OrderCount)
SELECT 
    CustomerID,count(CustomerID)
FROM
    orders
GROUP BY 
    CustomerID

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊 : )

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值