分数 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 a.maker from (select maker,price from product
join printer on printer.model=product.model
where printer.color=1
) a
where a.price =(select min(price) from
(select maker,price from product
join printer on printer.model=product.model
where printer.color=1
) a
)