关于两个表的联合查询!

luluso 2003-09-08 06:45:56
数据库中有两个表:titles,details
titles中的字段有:titleid,email,name,subject,words,createdate
2 aa bb cc dd ee
4 a1 b1 c1 d1 e1
6 a2 k k d2 d2
8 cc c c c c
details中的字段有:titleid,detailid,email,name,subject,words
2 1 k k k k
2 2 h h h h
3 3 y y y y
4 4 k k z z
4 5 q q q q
其中titles.titleid和details.titleid关联1:M的关系

我想查name为k的记录.即:在titles表中符合条件的有6 a2 k k d2 d2 这条记录
和在details中 2 1 k k k k 和 4 4 k k z z含有name=k的记录.

所以在表titles中最后查出的应为: 2 aa bb cc dd ee
4 a1 b1 c1 d1 e1
6 a2 k k d2 d2
我开始的想法是:
select * from titles where name=k or titleid in (select titleid from details where name=k)
但是却不能成功。请大家帮忙!


...全文
33 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
萝卜波 2003-09-08
  • 打赏
  • 举报
回复
加一个distinct

select * from titles where name='k' or titleid in (select distinct titleid from details where name='k')
chenxingbai 2003-09-08
  • 打赏
  • 举报
回复
select * from title,details where title.name='k' and title.name=details.name

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧