SQL (六)创建计算字段


在这里插入图片描述

计算字段

在这里插入图片描述

  • 计算字段和列类似,经常互换使用,但是数据库中说列更准确,而计算字段是在SELECT语句内创建的。
  • 只有服务器的数据库知道select语句中哪些列是表列,哪些是计算字段,客户端的应用程序不知道,他觉得都一样。
  • 虽然客户端的应用程序可以完成所有的格式转换等工作,但是在服务器端完成要快得多。所以不要在客户端做。

拼接字段

在这里插入图片描述

示例1:as关键字赋予计算字段一个别名

mysql不能用+或者双竖杠||,要用concat函数

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

as vend_title指示SQL创建一个包含计算结果的名字为vend_title的计算字段。注意vend_title并不是一个列名哦
在这里插入图片描述

在这里插入图片描述
as后面的标识符叫做别名,alias。
在这里插入图片描述
在这里插入图片描述

不建议把别名设置为一个中间有空格的字符串,最好是单个单词。

可以看到,concat函数还帮助去掉了空格,如果用+或||,还需要自己用trim函数,或者rtrim,ltrim函数去掉左右两边的空格,右边的空格,左边的空格。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

算术运算

在这里插入图片描述

示例

先显示订单号20008中的所有产品

select prod_id, 
quantity, 
item_price
from OrderItems
where order_num = 20008;

在这里插入图片描述
计算这个订单中每个产品的总价:单价乘以数量

select prod_id, 
quantity, 
item_price,
quantity*item_price as expanded_price
from OrderItems
where order_num = 20008;

在这里插入图片描述

expanded_price是一个计算字段,由as指定别名,客户端的应用就可以用这个新的计算列了。

SQL算术操作符

在这里插入图片描述
在这里插入图片描述

示例:用select语句进行算术计算

select 4 * 5;

在这里插入图片描述
去掉右边的空格

select rtrim('abd   ');

在这里插入图片描述
去掉左边的空格

select ltrim('  abd   d');

在这里插入图片描述
去掉两边的空格

select trim('  abd   d ');

在这里插入图片描述
返回当前时间

select now();

在这里插入图片描述

select 10 / 4;

在这里插入图片描述

总结

  • as关键字用于给新创建的计算字段起别名
  • 要在服务器端完成计算再通过网络传给客户端应用程序
  • concat函数实现把两列甚至更多列拼接为一个有格式的字段
  • 可以用不带from子句的select语句完成计算
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值