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