前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 从零开始:09 计算字段

MySQL 从零开始:09 计算字段

作者头像
王强
发布2018-12-18 15:52:22
1K0
发布2018-12-18 15:52:22
举报
文章被收录于专栏:Python爬虫实战

1、准备数据2、拼接字段3、使用别名4、执行算术计算

在数据库中存储公司信息,一般用两个表列分别表示公司名和公司地址。 如果想要在一个字段中既显示公司名,又要显示公司地址,那么就需要对已有字段进行处理了,这个处理过程在检索时进行。在已有表列基础上通过一些处理得到的字段称为计算字段,计算字段是在 SELECT 语句内创建的。

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

1、准备数据

在 http://www.generatedata.com/ 网站生成包含如图所示字段数据100条:

01_datagenerate

使用 《08 番外:随机生成数据库数据》中的方法,将数据导入 MySQL 中的 mysql_learn 数据库中,生成新表 warehouse

2、拼接字段

现假定需要将 warehouse 表中的 vender_name 和 vender_country 列拼接起来,需要使用 MySQL 中的 Concat() 函数,

定义:CONCAT(s1,s2...sn)

功能:将字符串 s1,s2 等多个字符串合并为一个字符串。

代码语言:javascript
复制
SELECT
    CONCAT( vender_name, '{', vender_country, '}' ) 
FROM
    warehouse;

执行结果如图所示:

02_concat

3、使用别名

从上面的执行结果可以看出, SELECT 的结果中字段名为 CONCAT( vender_name, '{', vender_country, '}' ),显示的不是很友好,而且未命名的列不能被客户机引用。为了解决这个问题,SQL 支持列别名,别名(alias)是一个字段或值的替换名。

来看下面的 SELECT 语句:

代码语言:javascript
复制
SELECT
    CONCAT( vender_name, '{', vender_country, '}' ) AS vender_title
FROM
    warehouse;

执行结果:

03_alias

该语句在 CONCAT 函数后面多了 “AS vender_title”,它指示 SQL 创建一个包含指定计算的名为 vender_titile 的计算字段。从输出结果可看出,结果和之前相同,只不过现在的列名为 vender_title ,任何客户机应用都可以按名引用这个列,就像它是一个实际的表列一样。

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

4、执行算术计算

计算字段还可以对检索出的数据进行算术计算。比如说 price 列表示单价,quatity 列表示数量,要算每种商品的总价(price*quatity):

代码语言:javascript
复制
SELECT
    product_name, price, quantity, price*quantity AS extended_price
FROM
    warehouse;

执行结果:

04_math

MySQL 支持的算术运算符有:

算术运算符

说明

+

-

*

/

%

求余

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C与Python实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、准备数据
  • 2、拼接字段
  • 3、使用别名
  • 4、执行算术计算
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档