高性能 SQL 计划 Day 2

2020-06-06  本文已影响0人  刘点石

上一次更新竟然是将近一个月之前了,最近因为乱七八糟的事情比较多所以没有更新。上一次的内容主要是《MySQL 必知必会》前九章的内容,今天计划继续。

Ch 10.创建计算字段

一般而言,如果检索结果与程序所需要的数据之间有差异,则需要对检索结果进行处理,这个过程既可以在数据库服务器中完成,又可以在客户机应用程序内实现。但一般来说,在数据库服务器上完成这些操作比在客户机中完成要快得多,因为DBMS是设计来快速有效地完成这种处理的。

1.拼接字段

在MySQL的SELECT语句中,可使用Concat()函数来拼接两个列。注意:多数DBMS使用+||来实现拼接,MySQL则使用Concat()函数来实现。

SELECT Concat(vend_name, ' (', vend_country, ')')
FROM vendors
ORDER BY vend_name;

为了方便客户机对于上述拼接结果的使用,可以使用 AS 关键字对结果进行命名,如下所示:

SELECT Concat(RTrim(vend_name), ' (', RTrim(vend_country), ')') AS
vend_title
FROM vendors
ORDER BY vend_name;

2.算术运算

对检索出的数据进行算术运算:

SELECT prod_id,
       quantity,
       item_price,
       quantity*item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;

Ch 11.使用数据处理函数

需要注意的是,DMBS 中函数的可移植性比较差,几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。因此,在 SQL 中使用函数时,需要写明注释。

1.使用函数

MySQL 中所支持的函数主要包含以下几类:


未完待续...

上一篇 下一篇

猜你喜欢

热点阅读