sql 对查询结果别名···急救

对查询结果进行别名…selecta,b,(selectcformttlimit10)ascfrom(selecta,b,cfromt)tt;tt这段很长的,现在就简写了·... 对查询结果进行别名…
select a,b,(select c form tt limit 10)as c from
(select a,b,c from t)tt;
tt这段很长的,现在就简写了·
结果说tt不存在,但如果是表别名就不会了。
请问要如何改正
展开
 我来答
hr_s_pre
2013-08-06 · 超过31用户采纳过TA的回答
知道答主
回答量:87
采纳率:100%
帮助的人:75.3万
展开全部
你这个肯定是要报错的,因为数据库根本就不知道tt是什么。

表的别名和前面列别名是一样的用法。

如:
select a as aa from table as t;

而且,你这个写的也有毛病,from不是form!
select a,b,(select c form tt limit 10)as c from(select a,b,c from t)tt;

你这个不就是:
select a,b,c from t;
为什么要这么麻烦呢?而且别名的用法就是在表名或列名后加as 别名就行了,没必要这么麻烦.
如果相练习的话,就可以用
select a as aa,b as bb, c as cc from t as tt;

如有帮助。望采纳!!
更多追问追答
追问
我是写简单了···

其实前面部分很复杂的,也会用到那个查询结果,我的意思是那个查询结果前后都会用到,如果能对整个查询结果集进行别名,那不是很好吗?
追答

其实,查询结果集市可以加入别名的。

 

例如:

  SELECT A FROM (SELECT A,B FROM TABLE) T where  A='XXXX';

 这里面,T就是SELECT A,B FROM TABLE这个结果集的别名。

twvampire
2013-08-06 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2996万
展开全部
select a,b,(select c form tt limit 10)as c from
(select a,b,c from t)tt
是不是你这句select c form tt limit 10,from写成form的原因,,,因为你这个后面也叫tt,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yijie_bi_pre
2013-08-06 · TA获得超过211个赞
知道答主
回答量:46
采纳率:0%
帮助的人:35.2万
展开全部
你这句话本身写的问题就很大。。from后面应该是表对吧,你一句话查出列,然后做表名用,能查出来么。。。。(select a,b,c from t)查出的是列名,你把它当做表名了!
追问
那我要怎么写才行= =
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔门5
2013-08-06
知道答主
回答量:39
采纳率:0%
帮助的人:17.4万
展开全部
with tt as (select a,b,c) select <你要查的字段> from tt ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天音武神
2013-08-06 · 超过25用户采纳过TA的回答
知道答主
回答量:55
采纳率:100%
帮助的人:64.8万
展开全部
TT放()里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式