数据库 之SQL查询中使用计算列(查询得到经过计算的值)

查询的语句格式
SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]FROM <表名或视图名>[,<表名或视图名> ]|(SELECT 语句)      
[AS]<别名>
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];

其中,SELECT子句的<目标列表达式>不仅可以为表中的属性列,也可以是表达式

下面是几个例子:

计算列中可以有 +、-、*、/、%,可以是在一列上进行计算,也可以多列计算

1、查全体学生的姓名及其出生年份

2014-Sage 为计算列,计算结果为: 2014 - 学生年龄 = 学生出生年份(如果不给该计算列修改属性名,则属性名默认为计算列名)

SELECT Sname,2014-Sage FROM Student;

输出结果:

Sname2014-Sage
李勇1994
刘晨1995
王敏1996
张立1995
2、查询并用小写字母表示系名

计算列:LOWER(属性名)

SELECT Sname,'Year of Birth: ',2014-Sage,LOWER(Sdept) FROM Student;

输出结果:

Sname‘Year of Birth:’2014-SageLOWER(Sdept)
李勇Year of Birth:1994cs
刘晨Year of Birth:1995cs
王敏Year of Birth:1996ma
张立Year of Birth:1995is
3、使用列别名改变查询结果的列标题

属性名和别名之间用空格隔开(或者用 as ),属性名之间用逗号隔开

SELECT Sname NAME,'Year of Birth:'  BIRTH,2014-Sage  BIRTHDAY,LOWER(Sdept)  DEPARTMENT
FROM Student;

输出结果:

NAMEBIRTHBIRTHDAYDEPARTMENT
李勇Year of Birth:1994cs
刘晨Year of Birth:1995cs
王敏Year of Birth:1996ma
张立Year of Birth:1995is
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值