xiuyuan123 发表于 2006-5-25 14:21

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

<P>请教一下,有一表,含有客户编号,和产品两列。现在要统计出至少选择了‘01‘号客户购买的所有产品的客户号。要求如下:<BR>select 客户编号 from 客户产品 客户产品1<BR>where _____________<BR>( select * from 客户产品 客户产品2<BR>where ______________________<BR>( select * from 客户产品 客户产品3<BR>where ________________))<BR><BR>上面的是题目要求,大家用其他方法实现也行。多谢指教。</P>

owner 发表于 2006-5-26 11:54

select 客户编号 from 客户产品 客户产品1<BR>where not exists<BR>( select * from 客户产品 客户产品2<BR>where 客户产品2.客户编号='01' and not exists<BR>( select * from 客户产品 客户产品3<BR>where 客户产品3.客户编号=客户产品1.客户编号 and 客户产品3.产品=客户产品2.产品));<BR>

Murray 发表于 2006-6-3 21:05

有难度吗?

02532DATA 发表于 2006-6-20 20:26

怎么都这么菜呢?没有这么简单!我做了都做不出来

页: [1]

编程论坛