谁能帮我翻译 一下下面sql语句的大概意思?

selectusernamefromES_Userwheredeptid=(selectDeptIdfromES_DeptwherePathlike'.2.4.5.')... select username from ES_User where deptid =(
select DeptId from ES_Dept where Path like '.2.4.5.')
展开
 我来答
不想起名字了2333
2011-12-04 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1984万
展开全部
select username ---检索用户姓名
from ES_User
where deptid =( ---检索用户姓名的条件是这些用户的部门ID所满足的条件
select DeptId --- 检索 部门ID
from ES_Dept
where Path like '.2.4.5.' ---检索 path目录等于.2.4.5.
)
整个语句:: 检索 path目录等于.2.4.5.的部门的用户姓名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
282518588
2011-12-04 · TA获得超过688个赞
知道小有建树答主
回答量:1383
采纳率:50%
帮助的人:429万
展开全部
select DeptId from ES_Dept where Path like '.2.4.5.'
在ES_Dept 表中查处相应的DeptId 字段 where Path like '.2.4.5.' 为条件 like的意思就是模糊查询
如果以上查出来数据 取个别名叫 table
select username from ES_User where deptid =(select DeptId from ES_Dept where Path like '.2.4.5.')
等价于
select username from ES_User where deptid =(table)
也就是在表ES_User 中查询 部门ID(deptid )为table表中的所有用户名!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hjfwtao
2011-12-05 · 超过21用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:56.6万
展开全部
你这个必然报错! deptid =? 一个值怎么能等于一个集合呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式