SQL语句的FROM后能不能接子查询得出的表?

我在SQLServer2005查询分析器里运行以下语句selectnamefrom(selectsubstring(id,1,2)id,namefromcustomnam... 我在SQL Server 2005查询分析器里运行以下语句
select name from
(select substring(id, 1, 2) id,name from customname)
提示在最后一个)附近有语法错误

是为什么啊?难道不能这样查询么?
在网上找过似乎可以这样用的……难道FROM后面必须接表和视图名称吗?
展开
 我来答
小白聊电子科技
高粉答主

2020-05-17 · 专注电子数码问题解答
小白聊电子科技
采纳数:775 获赞数:75433

向TA提问 私信TA
展开全部

SQL语句的FROM后,可以接子查询得出的表,解决方法如下:

1、首先双击打开数据库,点击头部导航:创建-->查询设计。

2、直接关闭弹出的窗口-->点击左侧的“SQL”-->进行sql命令。

3、这里查询整张表的数据。输入sql语句:select * from news ,如下图所示。

4、输入sql语句后,点击页面左上角的红色“!”号执行语句。

5、这时会发现,表中的所有数据都被查询出来,如下图所示。

badkano
推荐于2017-11-27 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部
把你的子查询的表起个别名

我在SQL Server 2005查询分析器里运行以下语句
select a.name name from
(select substring(id, 1, 2) id,name from customname) a
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dyxg041
2009-03-19 · TA获得超过1035个赞
知道小有建树答主
回答量:1067
采纳率:0%
帮助的人:961万
展开全部
给表取个别名
select a.name name from
(select substring(id, 1, 2) id,name from customname) a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0零零漆
2009-03-19 · TA获得超过640个赞
知道小有建树答主
回答量:1295
采纳率:0%
帮助的人:1571万
展开全部
declare @sql as varchar(20)
select substring(id, 1, 2) id,name=@sql from customname
set @sql = 'select * from '+@sql
exec(@sql)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式