分数 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 a.maker from (select maker,speed from pc
- join product on pc.model=product.model
- where pc.ram=(select min(ram) from pc)) a
- where a.speed=(select max(speed) from
- (select maker,speed from pc
- join product on pc.model=product.model
- where pc.ram=(select min(ram) from pc)) a
- )