SQL必知必会(第四版)-7.创建计算字段

目录

7.创建计算字段

7.1 计算字段

7.2 拼接字段

别名(alias)

7.3 执行算术计算

如何测试计算


7.创建计算字段

7.1 计算字段

我们需要直接从数据库中检索出转换、计算或格式化过的数据,而不是检索出数据,然后再在客户端应用程序中重新格式化。
这就是计算字段可以派上用场的地方了。与前几课介绍的列不同,计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。

字段(field):基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。

7.2 拼接字段

Vendors表包含供应商名和地址信息。假如要生成一个供应商报表,需要以“名称(位置)”的格式列出供应商的位置。

在MySQL中需要用函数:

表示把vend_name, (,vend_country和 ) 四项(注意左圆括号的左边有一个空格)拼接起来。

同时对拼接起来的字段进行命名,为vend_title,任何客户端应用都可以按名称引用这个列,就像它是一个实际的表列一样。

该代码的输出如下:

别名(alias)

上例中用AS关键字赋予别名。

别名还有其他用途。常见的用途包括

  • 在实际的表列名包含不合法的字符(如空格)时重新命名它;
  • 在原来的名字含混或容易误解时扩充它。

别名既可以是一个单词也可以是一个字符串。如果是后者,字符串应该括在引号中。虽然这
种做法是合法的,但不建议这么去做。多单词的名字可读性高,不过会给客户端应用带来各
种问题。因此,别名最常见的使用是将多个单词的列名重命名为一个单词的名字。

别名有时也称为导出列(derived column)。

7.3 执行算术计算

OrderItems表包含每个订单中的各项物品。

item_price列包含订单中每项物品的单价。为了计算订单号20008中的每个物品的总价,可以

输出中显示的expanded_price列是一个计算字段,此计算为quantity*item_price。客户端应用现在可以使用这个新计算列,就像使用其他列一样。

SQL算术操作符:

如何测试计算

虽然SELECT通常用于从表中检索数据,但是省略了FROM子句后就是简单地访问和处理表达式,例如SELECT 3 * 2;将返回6,SELECT Trim(' abc ');将返回abc,SELECT Now();使用Now()函数返回当前日期和时间。现在你明白了,可以根据需要使用SELECT语句进行检验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值