首页 > 代码库 > 数据库别名AS区别

数据库别名AS区别

将取别名的查询作为内联视图,便可以在外部查询中引用其中的别名列。为什么要这么做呢?WHERE子句是在SELECT之前进行处理的,这样,在处理求解“问题”查询的WHERE子句之前,SALARY和COMMISSION并不存在,要到WHERE子句处理完成之后,别名才生效。然而,FROM子句是在WHERE之前处理的。将原查询放在FROM子句中,那么,在最外层的WHERE子句之前,以及最外层的WHERE子句“看到”别名之前,就已经生成了查询结果。

 

 

oracle 连接运算符,连接字符串,||双竖线,在列别名上使用双引号,使用带有特殊字符的列别名         在列别名上使用双引号 输入并执行查询: 1.SELECT ename AS "Name", sal*12+5000 AS "年度工资(加年终奖)" FROM emp;  1.SELECT ename AS "Name", sal*12+5000 AS "年度工资(加年终奖)" FROM emp;  显示结果为: 
1.Name 年度工资(加年终奖) 2. --------------- ---------------------------- 3. SMITH 14600 4. ALLEN 24200 1.Name 年度工资(加年终奖) 2. --------------- ---------------------------- 3. SMITH 14600 4. ALLEN 24200 说明:其中别名“Name”有大小写的区别,别名“年度工资(加年终奖) ”中出现括号,属于特殊符号,所以都需要使用双引号将别名引起。
连接运算符 sql语句可以使用包含数值运算的计算列,显示结果也是数值型的。我们也可以使用字符型的计算列,方法是在查询中使用连接运算。连接运算符是双竖线“||”。通过连接运算可以将两个字符串连接在一起。在查询中使用连接运算。 输入并执行查询: 1.SELECT ename||job AS "雇员和职务表" FROM emp; 1.SELECT ename||job AS "雇员和职务表" FROM emp; 输出结果为: 1.雇员和职务表 2. ------------------- 3. SMITHCLERK 4. ALLENSALESMAN 1.雇员和职务表 2. ------------------- 3. SMITHCLERK 4. ALLENSALESMAN 说明:在本例中,雇员名称和职务列被连接成为一个列显示。 在查询中可以使用字符和日期的常量,表示固定的字符串或固定日期。字符和日期的常量需要用单引号引起。下一个训练是作为上一个训练的改进。 在查询中使用字符串常量。 输入并执行查询: 1.SELECT ename|| ‘ IS ‘||job AS "雇员和职务表" FROM emp; 1.SELECT ename|| ‘ IS ‘||job AS "雇员和职务表" FROM emp; 输出结果为: 1.雇员和职务表 2. ----------------------- 3. SMITH IS CLERK 4. ALLEN IS SALESMAN 1.雇员和职务表 2. ----------------------- 3. SMITH IS CLERK 4. ALLEN IS SALESMAN 说明:本练习中将雇员名称、字符串常量“ IS ”和雇员职务3个部分连接在一起。