导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

数据系统全书中的习题?怎么用sql语句实现

lnny2002 2007-12-25 04:44:07
给出数据库中的表:
product(maker,model,type)
maker model type
A 1001 PC
A 1002 PC
A 2004 LAPTOP
B 1006 LAPTOP
B 2001 LAPTOP
B 2002 PC
C 1007 PC
C 2008 LAPTOP
C 3002 PTINTER
D 1009 PC
D 2007 LAPTOP
E 1012 PC
E 2010 LAPTOP
F 3001 PRINTER
G 3005 PRINTER
H 3007 PRINTER
pc(model,speed,ram,hd,rd,price)
MODLE SPEED RAM HD RD PRICE
1001 700 64 10 48XCD 799
1004 866 128 20 12X 1000
laptop(model,speed,ram,hd,screen,price)
MODLE SPEED RAM HD SCREEN PRICE
2001 700 64 5 12.1 1448
2002 800 96 10 15.1 2584
2003 100 96 12 12.1 1500

printer(model,color,type,price)
MODEL COLOR TYPE PRICE
3001 TRUE INK-JET 231
3002 TRUE INK-JET 267
3003 FALSE LASER 390
以上给出了几条数据,现在问题:
1,查询厂商B生产的所有产品的型号和价格。
2,查询所有激光打印机的型号,
3,查询那些指出少手提电脑,不出售PC的厂商
4,查询在一种活着两种PC集中都具有的硬盘的容量。
5,查询有同样处理速度和同样内存大小的PC队,每队只列一次,即列表给出(I,J),但不给出(J,I)
6查询那些至少生产良种处理速度大于700的PC或者手提电脑的厂商。
7,查询平均处理速度(pc或者手提电脑)最高的厂商
8,查询至少生产三种不同处理速度的电脑的厂商
9,查询桥好处手三种型号的pc的厂商。
注:product表中:type:表示类型,有三种,pc,laptop手提电脑。打印机
model型号
pc表:ram 内存,hd,硬盘容量 rd光驱
我现在把所有问题都写出来,请大家写出他的SQL语句。
记录供参考。
现在谁先帮我把第一个写出来啊。
...全文
96 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfves 2011-05-08
我也在求查询厂商B生产的所有产品的型号和价格。
回复
lnny2002 2007-12-26
maker 厂商,model 型号  type 类型
回复
pt1314917 2007-12-26

楼主应该把那些字段代表的意思贴出来


回复
lnny2002 2007-12-26
列名 'price' 不明确。
回复
lnny2002 2007-12-26
查询厂商B生产的所有产品的型号和价格。

涉及三个表的查询,价格是从两个表中取,怎么能查询出完整地记录阿
开始用SELECT MAKER PRICE,,,,,
这里的price不让用啊,
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告