日期:2014-05-18  浏览次数:20511 次

刚学数据库,遇到不会写的sql语句了,求助
? 查询购买了客户编号为“000001”的客户购买的所有产品的客户的名称。



有三个表:“产品名称”在CP表里,‘客户编号’在CPXSB表里,CP和CPXSB之间通过‘产品编号’连接,‘客户名称’在XSS表里,XSS和CPXSB之间通过‘客户编号’连接。


要怎么写sql语句,好像是用exists 来写,具体怎么写,菜鸟求助一下。。。。

------解决方案--------------------
查询购买了客户编号为“000001”的客户购买的所有产品的客户的名称。
怎么购买客户编号啊。
还有“所有产品的客户的名称。”
能把需求在描述清楚点嘛
------解决方案--------------------
需求是不是“查找客户编号为“000001”的客户购买的所有产品的名称。”

select a.产品名称 from cp a inner join CPXSB b on a.产品编号=b.产品编号 where b.客户编号=‘000001’
------解决方案--------------------
SQL code

select distinct t2.客户名称 from CPXSB t1 inner join XSS t2 on t1.客户编号=t2.客户编号
 where 产品编号 in(
select 产品编号 from CPXSB  where 客户编号='000001')

------解决方案--------------------
SQL code

select distinct t2.客户名称 from CPXSB t1 inner join XSS t2 on t1.客户编号=t2.客户编号
 where t1.产品编号 in(
select 产品编号 from CPXSB  where 客户编号='000001')