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两列进行计算,计算结果作为新的列。

 

posted @ 2019-09-03 09:07  sunshine-2018  阅读(122)  评论(0编辑  收藏  举报