SQL别名解析(转载)

通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

其实,select列的时候取别名有三种方法,这三种方法并不是所有数据库都适用。

方法一、直接在字段名称后面加上别名,中间以空格隔开。

方法二、以as关键字指定字段别名,as在select的字段和别名之间。

当别名没有被双引号括起来时,其显示结果为大写。如果别名中包含了特殊字符,或想让别名原样显示,你就要使用双引号把别名括起来。

SELECT empno AS "Employee Number",ename name,(sal+500)*12 "Annual Salary" FROM emp;

方法三、对于SQL Server 还提供了另外一种方法,之间用“=”号指定。“=”号放在select的字段和别名之间。

例子:

SQL Server Oracle

select Emp_Id as EmpId

, Emp_Name "Employee Name"

, Extemsion=Ext

, SUBSTRING(Emp_Id,1.2) "到职位年度"

from Employee

where Dept_Id=‘I200‘


select Emp_Id as EmpId

, Emp_Name "Employee Name"

, Extemsion Ext

, SUBSTR(Emp_Id,1.2) "到职位年度"

from Employee

where Dept_Id=‘I200‘

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

select a.appname from appinfo a;-- 正确

select a.appname from appinfo as a;-- 错误

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

http://blog.163.com/magicc_love/blog/static/185853662201210161442254/

时间: 2024-08-09 21:59:36

SQL别名解析(转载)的相关文章

atitit.java解析sql语言解析器解释器的实现

1. 解析sql的本质:实现一个4gl dsl编程语言的编译器 1 2. 解析sql的基本的流程,词法分析,而后进行语法分析,语义分析,构建sql的AST 1 3. 词法分析器 2 4. 语法分析器--ANTLR 2 5. Eclipse插件,,ANTLR Studio 3 6. 一个基于javacc实现的解析器JSqlParser0.7(yr2011), 3 7. 样例代码-----解析sql表格列的名称and类型 3 8. }Sql的历史 4 9. 解析select语句 4 10. zql,

Apache Spark源码走读之11 -- sql的解析与执行

欢迎转载,转载请注明出处,徽沪一郎. 概要 在即将发布的spark 1.0中有一个新增的功能,即对sql的支持,也就是说可以用sql来对数据进行查询,这对于DBA来说无疑是一大福音,因为以前的知识继续生效,而无须去学什么scala或其它script. 一般来说任意一个sql子系统都需要有parser,optimizer,execution三大功能模块,在spark中这些又都是如何实现的呢,这些实现又有哪些亮点和问题?带着这些疑问,本文准备做一些比较深入的分析. SQL模块分析有几大难点,分别为

HTTP1.1中CHUNKED编码解析(转载)

HTTP1.1中CHUNKED编码解析 一般HTTP通信时,会使用Content-Length头信息性来通知用户代理(通常意义上是浏览器)服务器发送的文档内容长度,该头信息定义于HTTP1.0协议RFC  1945  10.4章节中.浏览器接收到此头信息后,接受完Content-Length中定义的长度字节后开始解析页面,但如果服务端有部分数据延迟发送吗,则会出现浏览器白屏,造成比较糟糕的用户体验. 解决方案是在HTTP1.1协议中,RFC  2616中14.41章节中定义的Transfer-E

AndroidAsyncTask源码解析(转载)

AndroidAsyncTask源码解析 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38614699,本文出自:[张鸿洋的博客] 1.概述 相信大家对AsyncTask都不陌生,对于执行耗时任务,然后更新UI是一把利器,当然也是替代Thread + Handler 的一种方式.如果你对Handler机制还不了解,请看:Android 异步消息处理机制 让你深入理解 Looper.Handler.Message三者关系. 2

sql注入解析

sql注入解析 sql注入解析(一)基本语法 sql注入解析(二)执行注入 sql注入解析(三)数据库类型 sql注入解析(四)避开过滤

Android60运行时权限处理完全解析(转载)

Android60运行时权限处理完全解析 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663: 本文出自:[张鸿洋的博客] 一.概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化.对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/version

sed命令解析[转载]

1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上.sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示.处理完输入文件的最后一行后,sed便结束运行.sed把每一行都存在临时缓冲区中,对这个副本进行编辑,

AndroidHandlerThread完全解析(转载)

AndroidHandlerThread完全解析 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47079737: 本文出自:[张鸿洋的博客] 1.概述 话说最近股市变动不变,也成了热火朝天的话题.不知道大家有没有考虑做个实时更新股市数据的app呢?假设我们要做一个股市数据实时更新的app,我们可以在网上找个第三方的股市数据接口,然后在我们的app中每隔1分钟(合适的时间)去更新数据,然后更新我们的UI即可. 当然了,本文不

使用flex和bison实现的sql引擎解析

由于老师要求,最近在做oceanbase存储过程的实现,在oceanbase 0.4以前是不支持存储过程的.实现的主要步骤主要包括 1.语法解析 2.词法解析 3.具体执行语法树的步骤 现在先来说说语法解析吧,在这一块主要是使用的flex( 词法分析器生成工具) 和bison(语法分析器生成器) 这两个是对用户输入的存储过程语句进行解析的 来具体说说该怎么实现对sql语句的分析吧 1.首先建立一个lex的文件 %option noyywrap nodefault yylineno case-in