sql 临时表 where 作用域问题

select*from(select*froma)asAwhereA.id=(selectidfromAwherename='xxx')类似这样的语句。。。先在a表中查询... select * from
(
select * from a
)as A
where A.id=
(
select id from A where name='xxx'
)

类似这样的语句。。。先在a表中查询出结果当做临时表A,再在A表中查询嵌套查询对应名字的id
在where嵌套里提示找不到A。。请问这样的语句需要怎么写
展开
 我来答
燕晓曼Zu
2017-08-02
知道答主
回答量:21
采纳率:0%
帮助的人:3.6万
展开全部
两个问题:1.去掉as ,2.把=换成in
修改后的语句:

select * from
(
select * from a
) A
where A.id in
(
select id from A where name='xxx'
)
追问
这样不行的。。还是会提示没找到表
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式