SQL必知必会 第七课 笔记——创建计算字段


第7课 创建计算字段
这一课介绍什么是计算字段,如何创建计算字段,以及如何从应用程序中使用别名引用它们。
7.1 计算字段
       目的:存储在数据库表中的数据一般不是应用程序所需要的格式,我们需要直接从数据库中检索出转换、计算或格式化过的数据,而不是检索出数据,然后再在客户端应用程序中重新格式化。

7.2 拼接字段
      拼接:将值联结到一起(将一个值附加到另一个值)构成单个值。根据你所使用的DBMS,此操作符可用加号( +)或两个竖杠( ||)表示。在MySQL和MariaDB中,必须使用特殊的函数。
eg. >>>SELECT vend_name +' (' +vend_country +')'
       意思是在vend_name后加一个(再加上vend_country再加上)
       这时,结果可能包含很多空格,比如:Bear Emporiu        (USA ),可以使用SQL的 RTRIM()函数删除空格。
      从上面可以看出,SELECT语句可以很好地拼接地址字段。但是,这个新计算列的名字是什么呢?实际上它没有名字,它只是一个值。一个未命名的列不能用于客户端应用中,因为客户端没有办法引用它。
       为了解决这个问题,SQL支持列别名。 别名(alias)是一个字段或值的替换名。 别名用AS关键字赋予。别名有时也称为导出列 .请看下面的SELECT语句
SELECT RTRIM(vend_name) +' (' +RTRIM(vend_country) +')'
AS vend_title
FROM Vendor
ORDER BY vend_name;

7.3 执行算术计算
计算字段的另一常见用途是对检索出的数据进行算术计算。
输入▼
SELECT prod_id, quantity, item_price,
quantity*item_price AS expanded_price
FROM OrderItems
WHERE order_num = 20008;
输出▼
prod_id quantity item_price expanded_price
---------- ----------- ------------ -----------------
BR03       5          11.9900      59.9500
BNBG01 10          3.4900      34.9000
BNBG02 10          3.4900      34.9000
BNBG03 10          3.4900      34.9000
提示:如何测试计算
       SELECT语句为测试、检验函数和计算提供了很好的方法。虽然SELECT通常用于从表中检索数据,但是省略了FROM子句后就是简单地访问和处理表达式,例如SELECT 3 * 2;将返回6,SELECT Now();使用Now()函数返回当前日期和时间。现在你明白了,可以根据需要使用SELECT语句进行检验。

猜你喜欢

转载自blog.csdn.net/zjhysj/article/details/80542374