2016.11.28
三.计算和别名
3.1 计算字段
使用计算字段的用途:
(1)选择特定的单词和数值
(2)对单个或多个列进行计算
(3)把列和直接量组合在一起
3.2 直接量
选择一个特定的值作为一个列,这种类型的表达式叫直接量。
SELECT
‘FIRST NAME’,
columname
FROM table;
FIRST NAME就是直接量,字符直接量需要用单引号括起来,其他不需要。直接量会在每一行重复中出现。并且没有表头,因为不是派生自一个单独的列。
SQLServer:
(no column name) columname
----------------------------------------------------------
FIRST NAME value
FIRST NAME value
FIRST NAME value
MySQL:
FIRST NAME columname
----------------------------------------------------------
FIRST NAME value
FIRST NAME value
FIRST NAME value
ORACLE:
“Columname:” columname
----------------------------------------------------------
FIRST NAME value
FIRST NAME value
FIRST NAME value
3.3 算术运算
SELECT
Columname1,
Columname2,
Columname3,
Columname1*columname2
FROM table;
‘*’号表示乘法,可以改为:
‘+’,‘—’,‘/’等运算符。
3.4 连接字段
将字符串数据组合或者连接到一起。
下面代码就是将Columname1和‘ ’和Columname2拼接在一起。
SQLServer:
SELECT
Columname1,
Columname2,
Columname3,
Columname1+’ ’+columname2
FROM table;
MySQL:调用CONCAT函数
SELECT
Columname1,
Columname2,
Columname3,
CONCAT(Columname1,’ ’,columname2)
FROM table;
ORACLE:
Columname1,
Columname2,
Columname3,
Columname1 || ’ ’ || columname2
FROM table;
3.5 列的别名:更换表头的名字
SQLServer和MySQL:
SELECT
Columname AS ‘othername’
FROM table;
ORACLE:
SELECT
Columname AS othername
FROM table;
3.6 表的别名
使用表的别名主要是因为以下情形:
(1)从多表中进行查询
(2)在一条SELECT语句中使用子查询
SQLServer和MySQL:
SELECT
Columname
FROM table AS othername;
ORACLE:不用AS
SELECT
Columname
FROM table othername;
可以使用表的别名作为选中列的前缀。
SELECT
Othername.Columname
FROM table AS othername;