SQL必知必会-07

创建计算字段

计算字段

在数据库存储的数据可能不是我们想要的格式,我们想要的数据可能是通过数据库通过格式转化或者计算出来的。这时,计算字段就会派上用场了。

ps:在SQL中可以完成的格式转化在客户端也是可以转化的,但是不建议在客户端进行转化,这样会降低程序运行的性能。

拼接字段

在实际需求中,我们可能会遇到这样的需要:将两个字段合并成一个字段返回。在SQL中可以使用特殊的操作符来进行拼接。常用的的操作符有 + 、 || 、  concat,根据不同的DBMS选用不同的操作符,如:Oracle中使用 || mysql中使用concat。

eg:select vend_name + '(' + vend_country + ')' from vendors order by vend_name;

在搜索出的结果中可能会给结果集进行空格的填充,但是实际开发是不需要的,这时,我们可以通过rtrim函数(去除右边的空格)来进行去除自动填充的空格。

eg:select rtrim(vend_name) || '(' || rtrim(vend_name) || ')' from vendors order by vend_name;

ltrim函数:去除左边的空格

使用别名

在SQL中可以给查询出来的每个字段重新起一个别名。

使用as关键字

eg:select concat(vend_name, '(', vend_country, ')') as vend_title from vendors order by vend_name;

as关键字可以不写,但是最好在SQL语句编写的时候写上,方便阅读。

执行算术计算

对某一列或多列进行计算

eg: select prod_id, quantity, item_price, quantity * item_price as expanded_price from orderItems where order_num = 20008;对quantity和item_price两列进行计算,计算结果作为新的列。

 

转载于:https://www.cnblogs.com/sunshine-2018/p/11450981.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值