刚学数据库,遇到不会写的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')