求SQL语句!请高手指点!(50分)

  • 主题发起人 主题发起人 Jobs
  • 开始时间 开始时间
J

Jobs

Unregistered / Unconfirmed
GUEST, unregistred user!
一Paradox表,结构是name,pname,... 其中name代表公司名,pname代表产品
名,两者合在一起为主码,现给定一组pname名如'aaa','bbb','ccc',用SQL实
现从该表中找出生产所有三种产品的公司名name.
 
能否这样写:
Select name From Atable
where pname In ('aaa','bbb','ccc')
 
select distinct name from testsql
where name+'aaa' in
(select name+pname from testsql where pname='aaa' )
and name+'bbb' in
(select name+pname from testsql where pname='bbb' )
and name+'ccc' in
(select name+pname from testsql where pname='ccc' )

 
OnlyD4:
我按照你提供的方法已经解决了问题.
分现在就给你.
但是你给的SQL语句我不是很明白.
不知能否给我解释一下.尤其是'+'号
的用法.
 
加号表示连接,就是字符串连接:
(select name+pname from testsql where pname='aaa' )返回所有pname='aaa'
的公司名和pname的连接串, 再用in判断存在关系
 
接受答案了.
 
后退
顶部