第十章:创建计算字段

创建在数据库表中的数据一般不是应用程序所需要的格式。  我们需要从数据库中检索出转换、计算或格式化过的数据。  计算字段并不实际存在于数据库表中,计算字段是运行时在SELECT语句内创建的。  字段(field)基本上与列(column)的意思相同,经常互换使用。不过数据库一般称之为列,而术语字段通常用在计算字段的连接上。

1.拼接字段:

vendors表包含vendor_name与vendor_location两个字段。然后需要到处的数据格式为name(location)。  这是我们使用拼接(concatenate)将值联结到一起构成单个值。

SELECT Concat(vender_name, '(',vender_location,')') FROM vendors ORDER BY vendor_name

Concat()需要拼接一个或多个指定的串。各个串之间使用逗号隔开。

删除数据右侧多余的空格来整理数据:

SELECT Concat(RTrim(vendor_name) ,'(',RTrim(vendor_location),')' )FROM vendors ORDER BY vendor_name

注:RTrim():去掉串右边的空格、LTrim():去掉串左边的空格、Trim():去掉串两边的空格。

2.使用别名:

使用拼接字段出来的数据没有具体的列名,此时使用别名来替换。  别名(alias)是一个字段或值得替换值,别名用AS关键字赋予

SELECT Concat(vendor_name, '(',vender_location,')') AS vendor_title FROM vendors ORDER BY vendor_name;

3.执行算数计算

orders表包含收到的订单:order_id quantity item_price order_num  现在计算订单号为2005的总价:

SELECT  order_id,
        quantity,
        item_price,
        quantity * item_price AS expanded_price
FROM orders
WHERE order_num = 2005

MySQL的算术操作符:

操作符

说明

+

-

*

/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏坚毅的PHP

golang使用 mongo

 连接集群 mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:por...

2745
来自专栏Java帮帮-微信公众号-技术文章全总结

Oracle应用实战三——表+序列

创建表空间 表空间? ORACLE数据库的逻辑单元。 数据库---表空间 一个表空间可以与多个数据文件(物理结构)关联 一个数据库下可以建立多个表空间...

2954
来自专栏程序生活

Leetcode-Easy 461.Hamming Distance

Leetcode-Easy是Leecode难度为"Easy"的解法,由python编码实现。 461.Hamming Distance 描述: ? 思路: 首...

2695
来自专栏用户2442861的专栏

怎么有效的防止内存泄漏

http://blog.csdn.net/couhujia/article/details/8474905

562
来自专栏技术博客

C#函数方法集

1、DateTime 数字型 System.DateTime currentTime=new System.DateTime();

942
来自专栏Crossin的编程教室

【Python 第52课】 元组

上一次pygame的课中有这样一行代码: x, y = pygame.mouse.get_pos() 这个函数返回的其实是一个“元组”,今天我们来讲讲这个东西。...

3217
来自专栏肖蕾的博客

安卓端强大数据库ORM框架(XAndrDB)的使用及介绍XAndrDB一、新建数据库二、或者你这样新建数据库三、查询操作四、新增操作五、删除操作六、更新数据操作

1174
来自专栏日常学python

情人节福利,手把手教你学会mysql语句操作

这是我的第八篇原创文章 上篇文章简单说了下数据库,并教了怎样安装mysql工具和可视化工具,不知道你现在安装好了没?那今天我们继续说mysql,今天说下mysq...

35414
来自专栏C语言及其他语言

【编程经验】C语言逆向之表达式短路分析及应用

关注我们 大家在学习C语言过程中,可能会见到过一些这样的题,就是表达式短路,表达式短路主要体现在C语言中逻辑运算符&&和||。今天将对表达式短路...

2767
来自专栏Java技术栈

去BAT面试完的Mysql面试题总结(55道,带完整答案)

55道互联网大公司的经典面试题,全部答对月薪5W+没问题。 1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把m...

9035

扫码关注云+社区