第十章:创建计算字段

创建在数据库表中的数据一般不是应用程序所需要的格式。  我们需要从数据库中检索出转换、计算或格式化过的数据。  计算字段并不实际存在于数据库表中,计算字段是运行时在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 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

PL/SQL 联合数组与嵌套表

      通常情况下,在PL/SQL中,处理单行单列的数据可以使用标量变量,而处理单行多列的数据则使用PL/SQL记录是不错的选择。单列多行数据 则由联合数组...

743
来自专栏数据库

MySQL数据库应用总结(六)—MySQL数据库的数据类型和运算符(上)

SQL语法预览: 创建表字段数据类型:【createtable 表名(字段名称 数据类型); 】 插入字段值:【insert into表名 values(值1,...

1975
来自专栏不想当开发的产品不是好测试

SQL语句小tips(持续更新)

expr1 的值为 TRUE,则返回值为 expr2  expr1 的值为FALSE,则返回值为 expr3

842
来自专栏NewbieWeb

关于Oracle中的双引号和命名规则的一点猜想

这个创建表的SQL在Oracle 11g中会执行成功,而且表空间确实存在该表,但是向该表插入数据的时候有一些要注意的地方。

982
来自专栏杨建荣的学习笔记

MySQL数据类型(r3笔记第87天)

今天在本地装了一个MySQL的学习环境,简单的熟悉了一下。准备开始好好学习MySQL了。 学习编程语言我都是从数据类型入手。每种编程语言的数据类型都有自己的特点...

28410
来自专栏Laoqi's Linux运维专列

SQLAlchemy总结+

2413
来自专栏java初学

mysql入门 — (2)

3458
来自专栏木子昭的博客

<导图>Mysql常用查询语法

普通查询 查看整个表 格式: select * from 表名; 示例: select * from students; 查询指定字段 格式 ...

3157
来自专栏听雨堂

使用正则表达式求完整路径中的文件名

      以前都是比较恶心的算法,找字符串中的最后一个"\",再求出末尾的文件名。现在好啦,用.net中的正则表达式,可以非常漂亮的完成。    usin...

2108
来自专栏Python

表的数据类型

一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob....

1947

扫码关注云+社区