sql语句没错,可出不来结果,帮我看看!

lmh79 2003-02-18 02:17:39
table1

id desc
1 a
2 b

table2

id t1id remark
1 1 大家好
2 1 恭喜
3 2 谢谢
4 2 解答

select *
from table1
where desc = 'a' or
exist (
select t1id from table2 where table1.id = table2.t1id and
table2.remark like '%a%'
)

我就是想把主表中某字段='a' 或者从表里面含'a'的主表记录找出来!以上sql语句有错误吗?
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmh79 2003-02-18
  • 打赏
  • 举报
回复
up
lmh79 2003-02-18
  • 打赏
  • 举报
回复
哦,desc我是这里演示乱定的一个,可以用别的!

就是说,主从表,我要查出包含从表内容的主表记录!
amtyuranus 2003-02-18
  • 打赏
  • 举报
回复
首先desc是关键字

你也不要分开来写,直接用like + ?语句好了,不要用两句话的

确实应该是exists

lmh79 2003-02-18
  • 打赏
  • 举报
回复
应该是exists打错了!

select *
from table1
where desc = 'a' or
exists (
select t1id from table2 where table1.id = table2.t1id and
table2.remark like '%a%'
)

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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