注册 登录
编程论坛 Oracle论坛

[讨论]数据库工程师的一道题目

xiuyuan123 发布于 2006-05-25 14:21, 1100 次点击

请教一下,有一表,含有客户编号,和产品两列。现在要统计出至少选择了‘01‘号客户购买的所有产品的客户号。要求如下:
select 客户编号 from 客户产品 客户产品1
where _____________
( select * from 客户产品 客户产品2
where ______________________
( select * from 客户产品 客户产品3
where ________________))

上面的是题目要求,大家用其他方法实现也行。多谢指教。

3 回复
#2
owner2006-05-26 11:54
select 客户编号 from 客户产品 客户产品1
where not exists
( select * from 客户产品 客户产品2
where 客户产品2.客户编号='01' and not exists
( select * from 客户产品 客户产品3
where 客户产品3.客户编号=客户产品1.客户编号 and 客户产品3.产品=客户产品2.产品));
#3
Murray2006-06-03 21:05
有难度吗?
#4
02532DATA2006-06-20 20:26
怎么都这么菜呢?没有这么简单!我做了都做不出来
1