SQL必知会(二)-SQL查询篇(6)-创建计算字段

第7课、创建计算字段

|------------|
| 1)拼接字段 |

需求:检索Vendors 表包含供应商的名称和地址的所有信息,返回结果需要把地址括号起来。

sql 复制代码
SELECT vend_name + '(' + vend_country + ')'
FROM Vendors
ORDER BY vend_name;

-- 以下例子与上面例子相同工作
SELECT vend_name || '(' || vend_country || ')'
FROM Vendors
ORDER BY vend_name;
-- 该 || 语法在SQL Server 管理器里无法被标识,具体原因未清楚,先暂时不管。

以下使用 MySQL 或 MariaDB 时需要使用的语句。

sql 复制代码
SELECT Concat(vend_name,'(',vend_country,')')
FROM Vendors
ORDER BY vend_name;

输出结果:

去掉显示结果的那些排版空格,需要使用 RTRIM 函数

sql 复制代码
SELECT RTRIM(vend_name) + '(' + RTRIM(vend_country) + ')'
FROM Vendors
ORDER BY vend_name;

输出结果:

复制代码
RTRIM() 去掉字符串右边的空格。
TRIM() 去掉字符串左右两边的空格。
LTRIM 去掉字符串左边的空格。

|------------|
| 2)使用别名 |

AS:别名 别名用 AS 关键字。 因拼接成的字段值,并没有名称,所以为了在客户端上能够引用到这个值,需要使用别名。

需求:对需求1)拼接字段后产生新的字段值,并对该字段起个新的名称 vend_title。

sql 复制代码
SELECT RTRIM(vend_name) + '(' + RTRIM(vend_country) + ')'
AS vend_title
FROM Vendors
ORDER BY vend_name;
-- 输出结果为 vend_name 替换为 vend_title 名称。返回 vend_name 字段的所有信息

-- 使用 MySQL 和 MariaDB:
SELECT Concat(RTrim(vend_name),'(',
			 RTrim(vend_country),')') AS vend_title
FROM Vendors
ORDER BY vend_name;

输出结果:

|--------------|
| 3)执行算术计算 |

对检索的数据进行算术计算。

需求:Orders 表包含收到的所有订单,OrderItems 表包含每个订单中的各项物品。检索订单号 20088 中的所有物品。

sql 复制代码
SELECT prod_id, quantity, item_price
FROM OrderItems
Where order_num = 20008;

输出结果:

需求:汇总物品的价格(单价乘以订购数量)*

sql 复制代码
SELECT prod_id,
		quantity,
		    quantity*item_price AS expanded_price
FROM OrderItems
WHERE order_num = 20008;

输出结果:

总结

拼接字段

复制代码
-- 列1+列2+其他字符串=拼接后的一列字符串
SELECT 列1 + '(' + 列2 + ')'
FROM 表;

-- RTRIM() 去掉字符串右边的空格
SELECT RTRIM(列1 + '(' + 列2 + ')'
FROM 表;

AS:给某列名称起另外一个名称。

复制代码
SELECT 列
AS 新列名
FROM 表;

对检索的数据进行算术计算

复制代码
SELECT 列1,列2..,
		    列与列之间的计算方程
FROM 表;
相关推荐
z06.2 小时前
MySQL索引
数据库·mysql
考虑考虑3 小时前
Posrgresql恢复.backup文件
数据库·后端·postgresql
云祺vinchin3 小时前
中小企业备份软件选型从恢复需求到总体成本评估
数据库·数据备份·中小企业备份·容灾备份软件
Zenova EdgeOS3 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer3 小时前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构
字节跳动开源4 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
三少爷的鞋4 小时前
Android 架构七条铁律:架构师真正设计的不是代码,而是秩序
android
xiangxiongfly9156 小时前
Android GsonFactory总结
android·gson·gsonfactory
CCIE-Yasuo6 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
这个DBA有点耶6 小时前
内核级AI与多模融合:AI数据库在海外场景的落地要点
数据库·人工智能·架构