【MySQL必知必会】学习笔记Day4&1.24&D10章&P62-67页
基本概念
- 拼接:将值联结到一起构成单个值。
-
Concat():在MySQL的SELECT语句中,可使用
Concat()函数来拼接两个列。 - Concat()拼接串,即把多个串连接起来形成一个较长的串
- Concat()需要一个或多个指定的串,各个串之间用逗号分隔
- RTrim():通过删除数据右侧多余的空格来整理数据
- 别名:一个字段或值的替换名,别名用AS关键字赋予
- 导出列: 别名有时也称为导出列
8、创建计算字段
(1)计算字段
- 只有数据库知道SELECT语句中哪些列是实际的表列,哪些列是计算字段。从客户机的角度来看,计算字段的数据是以与其他列的数据相同的方式返回的
(2)拼接字段
- eg:vendors表包含供应商名和位置信息。假如要生成一个供应商报表, 需要在供应商的名字中按照name(location)这样的格式列出供应商的位置。
- 下面的SELECT语句连接以下4个元素:
- 存储在vend_name列中的名字;
- 包含一个空格和一个左圆括号的串;
- 存储在vend_country列中的国家;
- 包含一个右圆括号的串
SELECT Concat (vend_name, ' (' , vend_country ,')' )
FROM vendors
ORDER BY vend_name;
注:
-
MySQL的不同之处:多数DBMS使用+或||来实现拼接, MySQL则使用Concat()函数来实现
-
RTrim()函数可以实现通过删除数据右侧多余的空格来整理数据
-
RTrim()函数去掉值右边的所有空格。通过使用RTrim(),各个列都进行了整理
SELECT Concat (RTrim(vend_name), ' (' , RTrim(vend_country) ,')' )
FROM vendors
ORDER BY vend_name;
注:
- RTrim()去掉串右边的空格
- LTrim()去掉串左边的空格
- Trim()去掉串左右两边的空格
为上述查询语句添加别别名:
SELECT Concat (RTrim(vend_name), ' (' , RTrim(vend_country) ,')' ) AS vend_title
FROM vendors
ORDER BY vend_name;
(3) 执行算术计算
- eg:orders表包含收到的所有订单,orderitems表包含每个订单中的各项物品,检索订单号20005中的所有物品
SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
- MySQL支持下表中基本算术操作符。此外,圆括号可用来
区分优先顺序
操作符 说明
+ 加
- 减
* 乘
/ 除
【MySQL必知必会】系列笔记:
【MySQL必知必会1-4章】学习笔记Day1
【MySQL必知必会5-7章】学习笔记Day2
【MySQL必知必会8-9章】学习笔记Day3
网友评论