10-132 4-4 查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
screen DECIMAL(6,2), --屏幕大小
price INT, --价钱
PRIMARY KEY(model)
);
CREATE TABLE printer
( model CHAR(20) NOT NULL, --型号
color BIT, --是否彩色
type CHAR(10), --类型
price INT, --价钱
PRIMARY KEY(model)
);
表样例
pc
表:
model | speed | ram | hd | cd | price |
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.50 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1008 | 180.00 | 32 | 2.00 | 8X | 3699 |
1009 | 200.00 | 32 | 2.50 | 8X | 2599 |
laptop
表:
model | speed | ram | hd | screen | price |
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2499 |
2003 | 117.00 | 32 | 1.00 | 11.20 | 3599 |
printer
表:
model | color | type | price |
3001 | 1 | 喷墨 | 275 |
3002 | 1 | 喷墨 | 269 |
3003 | 0 | 激光 | 829 |
3004 | 0 | 激光 | 879 |
输出样例:
model |
1008 |
SELECT
model
FROM
(select model, price from pc
UNION
select model, price from laptop
UNION
select model, price from printer) AS A
ORDER BY
A.price DESC limit 1
10-133 4-5 查询具有最低价格的的彩色打印机的制造商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询具有最低价格的的彩色
打印机的制造商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE printer
( model CHAR(20) NOT NULL, --型号
color BIT, --是否彩色
type CHAR(10), --类型
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
D | 2003 | 便携式电脑 |
B | 1006 | 个人电脑 |
D | 3001 | 打印机 |
B | 3002 | 打印机 |
D | 3003 | 打印机 |
B | 3004 | 打印机 |
printer
表:
model | color | type | price |
3001 | 1 | 喷墨 | 275 |
3002 | 1 | 喷墨 | 369 |
3003 | 0 | 激光 | 829 |
3004 | 0 | 激光 | 879 |
输出样例:
maker |
D |
SELECT
maker
FROM
product , printer
WHERE
product.model = printer.model
and color='1'
AND
price IN(SELECT MIN(price) FROM printer,product WHERE product.model=printer.model
AND color='1')
10-134 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
D | 2003 | 便携式电脑 |
D | 3001 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
A | 1003 | 个人电脑 |
B | 1004 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.50 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
输出样例:
maker |
A |
SELECT
maker
FROM
pc,product
WHERE
pc.model = product.model
AND ram = (SELECT min(ram) FROM pc)
AND speed = (SELECT max(speed) FROM pc WHERE ram = (SELECT min(ram) FROM pc));
10-135 5-1 查询销售便携式电脑但不销售PC的厂商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询销售便携式电脑
但不销售PC
的厂商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
screen DECIMAL(6,2), --屏幕大小
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
D | 2001 | 便携式电脑 |
D | 2002 | 便携式电脑 |
E | 2004 | 便携式电脑 |
D | 3001 | 打印机 |
B | 3002 | 打印机 |
A | 1001 | 个人电脑 |
B | 1004 | 个人电脑 |
D | 1008 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1008 | 180.00 | 32 | 2.00 | 8X | 3699 |
laptop
表:
model | speed | ram | hd | screen | price |
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2499 |
2004 | 133.00 | 16 | 1.10 | 11.20 | 3499 |
输出样例:
maker |
E |
SELECT DISTINCT
maker
FROM
product
WHERE
TYPE='便携式电脑' AND maker NOT IN (
SELECT
maker
FROM
product
WHERE
TYPE='个人电脑'
)
10-138 5-4 查询至少生产三种不同速度PC的厂商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询至少生产三种不同速度PC的厂商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
D | 2001 | 便携式电脑 |
D | 2002 | 便携式电脑 |
E | 2004 | 便携式电脑 |
D | 3001 | 打印机 |
B | 3002 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
A | 1003 | 个人电脑 |
D | 1008 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 32 | 2.50 | 8X | 1999 |
1008 | 180.00 | 32 | 2.00 | 8X | 3699 |
输出样例:
maker |
A |
SELECT
maker
FROM
pc
LEFT JOIN
product
ON
product.`model`=pc.`model`
GROUP BY
maker
HAVING
COUNT(DISTINCT speed)>=3
10-140 6-2 查询价格超过2500美元的便携式电脑的平均速度
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询价格超过2500
美元的便携式电脑的平均速度。
表结构:
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
screen DECIMAL(6,2), --屏幕大小
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
laptop
表:
model | speed | ram | hd | screen | price |
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2599 |
2003 | 117.00 | 32 | 1.00 | 11.20 | 3599 |
输出样例:
avg_speed |
117.00 |
SELECT
AVG(speed) AS avg_speed
FROM
laptop
WHERE
price > 2500;
10-141 6-3 查询厂商"A"生产的PC的平均价格
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询厂商A
生产的PC
的平均价格。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
D | 2003 | 便携式电脑 |
D | 3001 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
B | 1004 | 个人电脑 |
C | 1005 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1005 | 166.00 | 16 | 2.00 | 8X | 1999 |
输出样例:
avg_price |
1497.00 |
SELECT
avg(price) as avg_price
FROM
product,pc
WHERE
product.model = pc.model
AND
maker = 'A';
10-143 6-6 查询各厂商生产的便携式电脑的显示器平均尺寸
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询各厂商
生产的便携式电脑
的显示器平均尺寸。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
screen DECIMAL(6,2), --屏幕大小
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
D | 2001 | 便携式电脑 |
D | 2002 | 便携式电脑 |
E | 2004 | 便携式电脑 |
B | 1006 | 个人电脑 |
B | 3002 | 打印机 |
D | 3001 | 打印机 |
laptop
表:
model | speed | ram | hd | screen | price |
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2499 |
2004 | 133.00 | 16 | 1.10 | 11.20 | 3499 |
输出样例:
请在这里给出输出样例。例如:
maker | avg_screen |
D | 10.40 |
E | 11.20 |
SELECT
maker,avg(screen) as avg_screen
FROM
(SELECT maker,screen
FROM product,laptop
WHERE product.model = laptop.model) temp
GROUP BY
maker
10-144 6-7 查询生产三种不同型号的PC的厂商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询生产三
种不同型号的PC
的厂商。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
D | 2003 | 便携式电脑 |
D | 3001 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
A | 1003 | 个人电脑 |
B | 1004 | 个人电脑 |
C | 1005 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.00 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1005 | 166.00 | 16 | 2.00 | 8X | 1999 |
输出样例:
maker |
A |
SELECT
maker
FROM
(SELECT maker,COUNT(maker) AS nums
FROM (SELECT
maker, pc.model
FROM
pc,product
WHERE
pc.model = product.model) TEMP
GROUP BY
maker
HAVING
nums = 3) TEMP1
10-149 B1-4统计各个供应商及其供应情况
分数 20
全屏浏览题目
切换布局
作者 柯海丰
单位 浙大城市学院
统计各个国家(Country)
的供应商的供应产品情况,显示为:国家(Country)
,库存总量(重命名为sumUnitsInStock
),平均单价(重命名为avgUnitPrice
)
提示:请使用SELECT语句作答。
表结构:
products
表
列名 | 数据类型 | 长度 | 主码 | 说明 |
ProductID | int | 11 | √ | 产品编号 |
ProductName | varchar | 40 | 产品名称 | |
SupplierID | int | 11 | 供应商编号 | |
CategoryID | int | 11 | 种类编号 | |
QuantityPerUnit | varchar | 20 | 数量 | |
UnitPrice | decimal | 10,4 | 单价 | |
UnitsInStock | smallint | 2 | 库存数量 | |
UnitsOnOrder | smallint | 2 | 订购数量 | |
ReorderLevel | smallint | 2 | 再次订购量 | |
Discontinued | bit | 1 | 中止 |
suppliers
表
列名 | 数据类型 | 长度 | 主码 | 说明 |
SupplierID | int | 11 | √ | 供应商编号 |
CompanyName | varchar | 40 | 公司名称 | |
ContactName | varchar | 30 | 联系人 | |
ContactTitle | varchar | 30 | 职务 | |
Address | varchar | 60 | 地址 | |
City | varchar | 15 | 城市 | |
Region | varchar | 15 | 区域 | |
PostalCode | varchar | 10 | 邮政编码 | |
Country | varchar | 15 | 国家 | |
Phone | varchar | 24 | 电话 | |
Fax | varchar | 24 | 传真 | |
HomePage | mediumtext, | 主页 |
表样例
products
表:
ProductID | ProductName | SupplierID | CategoryID | QuantityPerUnit | UnitPrice | UnitsInStock | UnitsOnOrder | ReorderLevel | Discontinued |
1 | Chai | 1 | 1 | 10 boxes x 20 bags | 18 | 39 | 0 | 10 | |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 | 17 | 40 | 25 | |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 | 13 | 70 | 25 | |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 | 53 | 0 | 0 | |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 | 0 | 0 | 0 | |
6 | Grandma's Boysenberry Spread | 3 | 2 | 12 - 8 oz jars | 25 | 120 | 0 | 25 | |
7 | Uncle Bob's Organic Dried Pears | 3 | 7 | 12 - 1 lb pkgs. | 30 | 15 | 0 | 10 | |
8 | Northwoods Cranberry Sauce | 3 | 2 | 12 - 12 oz jars | 40 | 6 | 0 | 0 | |
9 | Mishi Kobe Niku | 4 | 6 | 18 - 500 g pkgs. | 97 | 29 | 0 | 0 | |
10 | Ikura | 4 | 8 | 12 - 200 ml jars | 31 | 31 | 0 | 0 |
suppliers
表:
SupplierID | CompanyName | ContactName | ContactTitle | Address | City | Region | PostalCode | Country | Phone | Fax | HomePage |
1 | Exotic Liquids | Charlotte Cooper | Purchasing Manager | 49 Gilbert St. | London | EC1 4SD | UK | (171) 555-2222 | |||
2 | New Orleans Cajun Delights | Shelley Burke | Order Administrator | P.O. Box 78934 | New Orleans | LA | 70117 | USA | (100) 555-4822 | #CAJUN.HTM# | |
3 | Grandma Kelly's Homestead | Regina Murphy | Sales Representative | 707 Oxford Rd. | Ann Arbor | MI | 48104 | USA | (313) 555-5735 | (313) 555-3349 | |
4 | Tokyo Traders | Yoshi Nagase | Marketing Manager | 9-8 SekimaiMusashino-shi | Tokyo | 100 | Japan | (03) 3555-5011 | |||
5 | Cooperativa de Quesos 'Las Cabras' | Antonio del Valle Saavedra | Export Administrator | Calle del Rosal 4 | Oviedo | Asturias | 33007 | Spain | (98) 598 76 54 | ||
6 | Mayumi's | Mayumi Ohno | Marketing Representative | 92 Setsuko Chuo-ku | Osaka | 545 | Japan | (06) 431-7877 | Mayumi's (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/mayumi.htm# | ||
7 | Pavlova, Ltd. | Ian Devling | Marketing Manager | 74 Rose St. Moonie Ponds | Melbourne | Victoria | 3058 | Australia | (03) 444-2343 | (03) 444-6588 | |
8 | Specialty Biscuits, Ltd. | Peter Wilson | Sales Representative | 29 King's Way | Manchester | M14 GSD | UK | (161) 555-4448 | |||
9 | PB Knckebrd AB | Lars Peterson | Sales Agent | Kaloadagatan 13 | Gteborg | S-345 67 | Sweden | 031-987 65 43 | 031-987 65 91 | ||
10 | Refrescos Americanas LTDA | Carlos Diaz | Marketing Manager | Av. das Americanas 12.890 | So Paulo | 5442 | Brazil | (11) 555 4640 |
输出样例:
Country | sumUnitsInStock | avgUnitPrice |
Japan | 60 | 64.00000000 |
UK | 69 | 15.66666667 |
USA | 194 | 27.67000000 |
SELECT
b.Country,SUM(a.UnitsInStock) AS sumUnitsInStock,AVG(a.UnitPrice) AS avgUnitPrice
FROM
products a,suppliers b
WHERE
a.SupplierID= b.SupplierID
GROUP BY
b.Country
10-201 C2-3根据运费调整订单单价
分数 20
全屏浏览题目
切换布局
作者 柯海丰
单位 浙大城市学院
对于运费(Freight)
超过30.00
的订单,将其相关的订单详情表(orderdetails)
中产品的单价(UnitPrice)
提高15%
提示:请使用UPDATE语句作答。
表结构:
orderdetails
表:
列名 | 数据类型 | 长度 | 主码 | 说明 |
OrderID | int | 11 | √ | 订单编号 |
ProductID | int | 11 | √ | 产品编号 |
UnitPrice | decimal | 10,4 | 单位价格 | |
Quantity | smallint | 2 | 数量 | |
Discount | double | 8,0 | 折扣 |
orders
表:
列名 | 数据类型 | 长度 | 主码 | 说明 |
OrderID | int | 11 | √ | 订单编号 |
CustomerID | varchar | 5 | 顾客编号 | |
EmployeeID | int | 11 | 员工编号 | |
OrderDate | datetime, | 订购日期 | ||
RequiredDate | datetime, | 预计到达日期 | ||
ShippedDate | datetime, | 发货日期 | ||
ShipVia | int | 11 | 运货商 | |
Freight | decimal | 10,4 | 运费 | |
ShipName | varchar | 40 | 货主姓名 | |
ShipAddress | varchar | 60 | 货主地址 | |
ShipCity | varchar | 15 | 所在城市 | |
ShipRegion | varchar | 15 | 区域 | |
ShipPostalCode | varchar | 10 | 邮政编码 | |
ShipCountry | varchar | 15 | 所在国家 |
表样例
orderdetails
表:
OrderID | ProductID | UnitPrice | Quantity | Discount |
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 34.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
orders
表:
OrderID | CustomerID | EmployeeID | OrderDate | RequiredDate | ShippedDate | ShipVia | Freight | ShipName | ShipAddress | ShipCity | ShipRegion | ShipPostalCode | ShipCountry |
10248 | VINET | 5 | 1996/7/4 00:00:00 | 1996/8/1 00:00:00 | 1996/7/16 00:00:00 | 3 | 32.3800 | Vins et alcools Chevalier | 59 rue de l-Abbaye | Reims | 51100 | France | |
10249 | TOMSP | 6 | 1996/7/5 00:00:00 | 1996/8/16 00:00:00 | 1996/7/10 00:00:00 | 1 | 11.6100 | Toms Spezialitten | Luisenstr. 48 | Mnster | 44087 | Germany | |
10250 | HANAR | 4 | 1996/7/8 00:00:00 | 1996/8/5 00:00:00 | 1996/7/12 00:00:00 | 2 | 65.8300 | Hanari Carnes | Rua do Pao, 67 | Rio de Janeiro | RJ | 05454-876 | Brazil |
10251 | VICTE | 3 | 1996/7/8 00:00:00 | 1996/8/5 00:00:00 | 1996/7/15 00:00:00 | 1 | 41.3400 | Victuailles en stock | 2, rue du Commerce | Lyon | 69004 | France | |
10252 | SUPRD | 4 | 1996/7/9 00:00:00 | 1996/8/6 00:00:00 | 1996/7/11 00:00:00 | 2 | 51.3000 | Suprmes dlices | Boulevard Tirou, 255 | Charleroi | B-6000 | Belgium | |
10253 | HANAR | 3 | 1996/7/10 00:00:00 | 1996/7/24 00:00:00 | 1996/7/16 00:00:00 | 2 | 58.1700 | Hanari Carnes | Rua do Pao, 67 | Rio de Janeiro | RJ | 05454-876 | Brazil |
10254 | CHOPS | 5 | 1996/7/11 00:00:00 | 1996/8/8 00:00:00 | 1996/7/23 00:00:00 | 2 | 22.9800 | Chop-suey Chinese | Hauptstr. 31 | Bern | 3012 | Switzerland | |
10255 | RICSU | 9 | 1996/7/12 00:00:00 | 1996/8/9 00:00:00 | 1996/7/15 00:00:00 | 3 | 148.3300 | Richter Supermarkt | Starenweg 5 | Genve | 1204 | Switzerland | |
10256 | WELLI | 3 | 1996/7/15 00:00:00 | 1996/8/12 00:00:00 | 1996/7/17 00:00:00 | 2 | 13.9700 | Wellington Importadora | Rua do Mercado, 12 | Resende | SP | 08737-363 | Brazil |
10257 | HILAA | 4 | 1996/7/16 00:00:00 | 1996/8/13 00:00:00 | 1996/7/22 00:00:00 | 3 | 81.9100 | HILARION-Abastos | Carrera 22 con Ave. Carlos Soublette #8-35 | San Cristbal | Tchira | 5022 | Venezuela |
输出样例:
OrderID | ProductID | UnitPrice | Quantity | Discount |
10248 | 11 | 16.1000 | 12 | 0 |
10248 | 42 | 11.2700 | 10 | 0 |
10248 | 72 | 40.0200 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 8.8550 | 10 | 0 |
10250 | 51 | 48.7600 | 35 | 0 |
10250 | 65 | 19.3200 | 15 | 0 |
10251 | 22 | 19.3200 | 6 | 0 |
10251 | 57 | 17.9400 | 15 | 0 |
UPDATE
orderdetails
SET
UnitPrice = UnitPrice * 1.15
WHERE
OrderID in(
SELECT
OrderID
FROM
orders
WHERE
Freight>30
)
10-202 C2-4修改订货数量最少的产品单价
分数 20
全屏浏览题目
切换布局
作者 柯海丰
单位 浙大城市学院
对于订单详情表(orderdetails)
中订货数量最少的产品,将其单价下调1
元
提示:请使用UPDATE语句作答。
Warning
:本题可能涉及mysql中有关You can't specify target table for update in FROM clause
的错误,需要适当调整语句写法
表结构:
orderdetails
表:
列名 | 数据类型 | 长度 | 主码 | 说明 |
OrderID | int | 11 | √ | 订单编号 |
ProductID | int | 11 | √ | 产品编号 |
UnitPrice | decimal | 10,4 | 单位价格 | |
Quantity | smallint | 2 | 数量 | |
Discount | double | 8,0 | 折扣 |
表样例
orderdetails
表:
OrderID | ProductID | UnitPrice | Quantity | Discount |
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 34.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
输出样例:
OrderID | ProductID | UnitPrice | Quantity | Discount |
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 33.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
UPDATE
orderdetails
SET
unitprice = unitprice - 1
WHERE
productid IN (
SELECT
t.productid
FROM (
SELECT
productid
FROM
orderdetails
ORDER BY
quantity
LIMIT
1
) t
);
10-205 在顾客表中查询顾客编号,公司名称和所在城市这三项内容
分数 3
全屏浏览题目
切换布局
作者 刘冬霞
单位 山东理工大学
在顾客表中查询顾客编号,公司名称和所在城市这三项内容
表结构:
顾客(顾客编号 文本型,公司名称 文本型,公司地址 文本型,城市 文本型,电话 文本型)
表样例
顾客
表:
顾客编号 | 公司名称 | 公司地址 | 城市 | 电话 |
J101 | 艺博教育有限公司 | 历下区文化东路99号 | 济南 | 053188624557 |
J102 | 捷成外贸公司 | 市中区英雄山路88号 | 济南 | 053161523309 |
Q113 | 欣兴旺商贸公司 | 黄岛区东岳中路100号 | 青岛 | 053231056477 |
Q114 | 安安美化妆品公司 | 市南区延安一路190号 | 青岛 | 053260145583 |
B010 | 一胜电子设备公司 | 滨城区渤海五路35号 | 滨州 | 05438864533 |
B011 | 诺顿网络安全公司 | 滨城区黄河十路10号 | 滨州 | 05436213399 |
Z003 | 丰辉食品公司 | 张店区新村西路92号 | 淄博 | 05332787099 |
输出样例:
顾客编号 | 公司名称 | 城市 |
J101 | 艺博教育有限公司 | 济南 |
J102 | 捷成外贸公司 | 济南 |
Q113 | 欣兴旺商贸公司 | 青岛 |
Q114 | 安安美化妆品公司 | 青岛 |
B010 | 一胜电子设备公司 | 滨州 |
B011 | 诺顿网络安全公司 | 滨州 |
Z003 | 丰辉食品公司 | 淄博 |
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'J101'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'J102'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Q113'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Q114'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'B010'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'B011'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Z003'
;
10-227 查询各专业的学生人数
分数 10
全屏浏览题目
切换布局
作者 张庆
单位 集美大学
本题目要求编写SQL语句,
查询各专业的学生人数(注:有的专业尚没有学生,人数计为0)
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
输出样例:
请在这里给出输出样例。例如:
SELECT
t.mno 专业号,t.mname 专业,count(t.sno) 人数
FROM
(SELECT
m.*,s.sno
FROM
stu s
right JOIN
major m
ON
m.mno = s.mno) t
GROUP BY
t.mno
10-228 统计每个专业的男生与女生人数
分数 10
全屏浏览题目
切换布局
作者 张庆
单位 集美大学
本题目要求编写SQL语句,统计每个专业的男生与女生人数。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
输出样例:
请在这里给出输出样例。例如:
SELECT
stu.mno as 专业号 ,major.mname as 专业名,case sex when '1' then '男' else '女' end as 性别,count(*) as 人数
FROM
stu,major
WHERE
stu.mno=major.mno
GROUP BY
stu.mno,sex