计算和别名

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 列的别名:更换表头的名字

SQLServerMySQL:

SELECT

Columname AS ‘othername

FROM table;

ORACLE:

SELECT

Columname AS othername

FROM table;

 

3.6 表的别名

使用表的别名主要是因为以下情形:

(1)从多表中进行查询

(2)在一条SELECT语句中使用子查询

SQLServerMySQL:

SELECT

Columname

 FROM table AS othername;

ORACLE:不用AS

SELECT

Columname

 FROM table  othername;

可以使用表的别名作为选中列的前缀。

SELECT

 Othername.Columname

FROM table AS othername;

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值