Oracle字段别名加as与不加的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle字段别名加as与不加的区别相关的知识,希望对你有一定的参考价值。
如题 字段别名可以用 select t.name username或者select t.name as username表示 这有什么区别呢?
as加了以后可以定义字段别名,不加as无法命名别名。操作方法如下:
1、首先在oracle中as的作用主要是为表中的字段添加别名,如下图。
2、在命名别名的时候也可以区分大小写,不过要加双引号"",如果不加双引号只是首字母大写的话,在查询结果的时候会全部被替换成大写。
3、如果定义的别名为多个字符,如果不加双引号在语法上会报错误。
4、在使用as为列定义别名的时候,as关键字是可以省略的。
5、最后也可以通过as关键字定义中文别名,不过为了规范一般不经常使用中文别名。
参考技术Aas加了以后可以定义字段别名,不加as无法命名别名。
例如:
SELECT A AS 我是别名,B from 表A字段加了as后,为别名“我是别名"
B字段不加as,则还是叫B,没有别名。
补充:
oracle中as是命名别名使用。
参考技术B as是给现有的字段名另指定一个别名的意思,比如:select username as 用户名,password as 密码 from users
当字段名是英文或拼音缩写时,采用汉字替代之后可以给阅读带来方便
不加as加一个空格然后再加别名也可以,这是一种简略写法。本回答被提问者采纳 参考技术C 加 as 是为了 支持标准的 SQL 语法,不加as 是Oracle 语法的简练,不需要多余的废话,2者没有任何区别 参考技术D 列别名,as可加,可不加
@RequestParam详解以及加与不加的区别
以前写controller层的时候都是默认带上 @RequestParam 的, 今天发现不加@RequestParam 也能接收到参数
下面我们来区分一下加与不加的区别
这里有两种写法
- @RequestMapping("/list")
- public String test(@RequestParam Long parentId) {
- }
- @RequestMapping("/list")
- public String test( Long parentId) {
- }
第一种必须带有参数,也就是说你直接输入localhost:8080/list 会报错 不会执行方法 只能输入localhost:8080/list?parentId=? 才能执行相应的方法
第二种 可带参数也可不带参数 就是说你输入 localhost:8080/list 以及 localhost:8080/list?parentId=? 方法都能执行
当然你也可以设置 @RequestParam 里面的required为false(默认为true 代表必须带参数) 这样就跟第二种是一样的了
如下:
- @RequestMapping("/list")
- public String test(@RequestParam(required=false) Long parentId) {
- .....
- }
当然你还可以设置里面的defaultValue的属性
如下:
- @RequestMapping("/list")
- public String test(@RequestParam(defaultValue="0") Long parentId) {
- ...
- }
这样在地址里面也可以不带参数,如果带了参数会接收,不带参数会默认为0
里面还有一个value属性也讲一下, 前面所有的方法 传入的参数必须为parentId 才能接收到值
但是如果你加了value属性
- @RequestMapping("/list")
- public String test(@RequestParam(value="id") Long parentId) {
- ..
- }
这样会用id 代替parentId 也就是说你地址里面传入的参数名称为id localhost:8080/list?id=? 这种
以上是关于Oracle字段别名加as与不加的区别的主要内容,如果未能解决你的问题,请参考以下文章
js调用函数时括号加与不加的区别,function()&function