A. 请教sql语句的某一个字段起别名
--你问的如果是新增列那就是如下的
select *,'a' as col_name
from table_name
--col_name 是新的列的列名,值是'a'
--如果是重新命名某列,就是如下
select t.col1 as colname
from table_name as t
--这就是将列col1重命名为colname
--不过你是不是问的是如何查询所有列,但是有一列需要重命名,但是用*,col1 as colname这个就会出现重复列?
--如果是,那就建议要么全部列名都写出来吧,要么在程序中显示的时候再重命名,用sql直接写不划算
B. sql中的别名问题。sql高手来,高分等待你来解答
你为什么这么喜欢用系统关键字作为表名通过你的表结构我可以得到从space表的userid字段定义到用户
由于你的表结构可读性差把自己都弄糊涂了
由于你的两个表的一部分字段名是相同的,因此你想到使用别名(这个麻烦是你自己找的,由于你的表字段设计不合理,再说使用*性能浪费,因为你并不需要所有的列),你的sql有问题,对于关键字需要用[]括起来
select s.*,u.* from [space] s,[user] u where s.userid=u.id
sql问题解决,目前只剩下别名的问题
我给你几个小例子,如何使用别名
select 这是生成列名的一种方法='Test'
select 'Test' 这是生成列名的一种方法
你把Test替换为你的列名就可以了当然两个''也要去掉
--你要知道告诉你原理比告诉你答案要累的多!
C. 如何在 SQL 语句中定义字段别名、表别名
MySQL 表别名(Alias):
在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是 SQL 标准语法,几乎所有的数据库系统都支持。通过关键字 AS 来指定。
表别名语法:
SELECT column FROM table AS table_alias
MySQL 字段别名(列别名):
同本文前文讲述的表别名一样,SQL(MySQL) 也支持对表的字段(列)设置别名。
字段别名语法:
SELECT column AS column_alias FROM table
D. sql语句中别名怎么使用
这里不能用rn
你的意思可能是
select a.* from (select t.*,rownum rn from emp t order by sal desc) a where rn<10
这样就可以用了,在where条件里面不能用本层查询的字段的别名。
E. sql语句中的取别名
sum(sjxj) [@c]试试
F. sql中如何为查询出来的表起别名呢,而且能根据查询后的表别名就查找
1、查看数据库中的表信息。
注意事项:
SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。
G. sql表命名规则
e,t,d都是表别名,,
为了书写简化及清晰
例如t,d都是departments的表别名,但是使用在不同位置,因为很多关联,有时候也会关联同1个表,例如:
select *
from test t1 left join test t2 on t1.id=t2.id
这里的t1,t2也是这个意思
H. sql语句什么时候要写别名
参看以下:
一:查询出来的列名表示不明确或不利于用户识别,可以使用别名
二:查询统计数据时,可以添加别名
I. SQL别名用法!!
这个简单吧:
Select (a+b+c+……) as var,(a+b+c+……)/N as var/N from student;
as关键字可以省略
还可以这样写
Select var,var/N from (
Select (a+b+c+……) as var from student
);
不知楼主是否满意。
J. sql语句别名问题
sum(case when TA011='1' then 1 else 0 end ) 和
sum(case when TA011='2' then 1 else 0 end )
是表达式的一部分,完整的表达式才可以使用别名,表达式中的一部分肯定不能使用别名。
select sum(case when TA011='1' then 1 else 0 end ) /sum(case when TA011='2' then 1 else 0 end) as 别名
from MOCTA where TA003 between '20081201' and '20081231' and TA001 = '5120'