看似复杂的查询,其实并不复杂!!! (水平有限请教各位 )

kv2002 2004-09-23 05:43:51
表1中有字段1,表2中有字段1的记录,
表2中有字段2,表3和表4中有字段2的记录,
表3,表4中都有字段4的记录.
我想通过字段4的值来查询表一中的信息
下面的用法好象有问题:
select * from 表1 where 字段1 In
( select 存有字段1的值的字段 from 表2 were 字段2 In
(select 存有字段2的值的字段 from 表3 where 字段4='我的条件')or
(select 存有字段2的值的字段 from 表4 where 字段4='我的条件')
)
如何用一条查询语句实现呀.
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kv2002 2004-09-23
  • 打赏
  • 举报
回复
谢谢2位的帮助,我用 zjcxc(邹建) 的方法实现了.真是强人啊!!!
popstartzhang(popstartzhang) 我描述的比较乱,你可能没弄清问题,同样谢你!!

popstartzhang 2004-09-23
  • 打赏
  • 举报
回复
select A.* from TABLE1 A,TABLE2 B,TABLE3 C,TABLE4 D
where A.1 = B.1
AND B.2 = C.2
AND B.2 = D.2
AND C.4 = D.4
AND C.4='我的条件'

可以考虑用左连接或右连接..
zjcxc 2004-09-23
  • 打赏
  • 举报
回复

select * from 表1 a
where exists(
select * from 表2 b
where 存有字段1的值的字段=a.字段1
and(
exists(
select * from 表3
where 字段4='我的条件'
and 存有字段2的值的字段=b.字段2)
or
exists(
select * from 表4
where 字段4='我的条件'
and 存有字段2的值的字段=b.字段2)))

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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