在Oracle里,表的别名不用as,列的别名要用as

在Oracle里,表的别名不用as,列的别名要用as,第1张

列的别名也可以不用as,如:select ta xxx from table t

在Oracle数据库中,数据表别名是不能加as的,例如:

select aappname from appinfo a;-- 正确

select aappname from appinfo as a;-- 错误

注释:这可能是为了防止和Oracle数据库中的存储过程中的关键字as冲突的问题。

首先,这些表是SQL server的系统表。A、b和c是三个表的别名,例如。name。Sysobjectname, alias是下面的句子:从sysobjects a,syscolumns b,systypes c。Sysobjects是数据库对象表。Syscolumns存储数据库中的所有列。

Systypes存储所有数据类型的列。一个。x类型='u',其中'u'表示用户表。整个代码的意思是查询当前数据库中用户表的哪个列是('char', 'nchar', 'nvarchar', 'varchar','text','ntext')。

一、数据记录筛选:SQL ="从数据表中选择,字段名=字段名称=字段值顺序[desc]"(按某个字段值降序)。默认提升ASC)

SQL =“从数据表中选择,字段名如‘%’按字段名称(desc)”

SQL ="从数据表中选择前10 字段名=字段名称=字段名称[desc]"

SQL ="根据字段名称[desc]从数据表中选择top 10 "

SQL ="从数据表中选择字段名('值1','值2','值3')"

SQL ="从数据表中选择,在值1和值2之间的字段名称"

二、更新数据记录:SQL ="update data table set field name = field value where condition expression"

SQL ="更新数据表集字段1=值1,字段2=值2…字段n=值n,条件表达式

三、删除数据记录:

SQL ="从数据表中删除条件表达式"

SQL =“从数据表中删除”(从数据表中删除所有记录)

select studentID as stID from student

select studentID stID from student

select studentID as "stID" from student

1as和不写as没有区别

2 使用双引号,会将别名解析成引号里的内容,

不适用双引号,会将所有字母解析成大写字母

eg: 

我们使用了别名 rn, 但因为没有加双引号,还是会被解析成RN,WHERE字句中我们用rn,也会被解析成RN,所以可以找到对应的列

这里我们使用别名加了双引号,所以该列名会被解析为rn,此时WHERE子句中使用rn会被解析为RN,因此会找不到对应的列,rn 和RN是不相同的列

select column_1 as aaa,column_2 as bbb --更改列名

from table_1 as A,(select from table_1 where =) as B --更改表名

where Aid=Bid

还有其它的一些,不过用法都一样,AS 名字

以上就是关于在Oracle里,表的别名不用as,列的别名要用as全部的内容,包括:在Oracle里,表的别名不用as,列的别名要用as、sql="select sum(字段名) as 别名中“sum(字段名) as 别名”是什么意思、SQL中别名 as, 不写, 使用双引号 的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9508375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存