回 帖 发 新 帖 刷新版面

主题:帮我看下这sql语句该怎么写,我觉得好象很难?

两个表:一个emp,一个pro,两个表里面都有记录用户名的字段:username,并且都是唯一的(emp表里面的某个username是唯一的,也不会出现在pro表里面)

emp表里面还有字段名为contact,类型是备注,主要用来装若干pro表里面的用户名username

pro表里面还有一些表示该用户属性的字段,如age,phone之类

现在要求查找emp表某个用户名为a的用户的contact字段所包含的所有用户的age和phone,该怎么写?

我自己写了句,但是好象不对:

sql="select p.age,p.phone from [emp] e,[pro] p where e.username='a' and e.contact like '%p.username%'"

正确的写法是什么呢?

回复列表 (共6个回复)

沙发

我觉得关键是 like 后面跟的内容不是一个固定的值,也不是一个asp中生成的变量,而是所有的p表的用户名?

板凳


sql="select p.age,p.phone from [emp] e,[pro] p where e.username=a and 

p.username like '%e.contact%'"

3 楼

p.username 是一个名字
e.contact 有可能有多个名字

这样的话p like e 好象不行,有没有类似p被包含于e的语句?

4 楼


sql="select p.age,p.phone from [emp] e,[pro] p where e.username=a and 

instr(e.contact,p.username)=true"





5 楼

顶!sql语句里面可以用instr这类的函数吗?明天去试下!

6 楼

今天试了,效果很好!再次大力感谢tianyu123

我来回复

您尚未登录,请登录后再回复。点此登录或注册