---
title: "查询中使用算术操作符 | OceanBase 文档中心"
description: 查询中使用算术操作符 查询中常见的算术操作符包括 +(加)、-(减)、*(乘)、/(除)、-(取反)、MOD(取模)。这些操作符可以作用在数值数据类型的列上。 本文通过具体示例介绍如何在查询中使用算术操作符。 示例：查询出符合条件的客户购买的每个商品的数量和价格 数量乘以价格就是每类商品的支付总额，可以在 selec…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.0.0 企业版

# 查询中使用算术操作符

更新时间：2026-05-21 19:27:57

查询中常见的算术操作符包括 +(加)、-(减)、*(乘)、/(除)、-(取反)、MOD(取模)。这些操作符可以作用在数值数据类型的列上。

本文通过具体示例介绍如何在查询中使用算术操作符。

## 示例：查询出符合条件的客户购买的每个商品的数量和价格

数量乘以价格就是每类商品的支付总额，可以在 `select_list`（`select_list`：指定要查询的表达式或列名）增加一列 `t2.ol_quantity * t3.i_price`，并重命名为 `item_sum_price`。

```sql
/*创建示例表并录入合适的数据*/
CREATE TABLE cust (
       c_id        INTEGER,
       c_first     VARCHAR(20),
       c_last      VARCHAR(20),
       c_credit    DECIMAL(10, 2)
 );

CREATE TABLE ordr (
       o_id         INTEGER,
       o_ol_cnt     INTEGER,
       o_entry_d    DATE
 );

CREATE TABLE item (
       i_id           INTEGER,
       i_name       VARCHAR(20),
       i_price       DECIMAL(10, 2)
 );

INSERT INTO cust VALUES(101,'Ann','Smith',16.10);
INSERT INTO cust VALUES(102,'Madeleine','Johnson',23.00);
INSERT INTO cust VALUES(103,'Michael','Brown',9.05);
INSERT INTO ordr VALUES(102,400,'2020-01-23');
INSERT INTO ordr VALUES(103,600,'2020-03-10');
INSERT INTO ordr VALUES(105,300,'2020-09-18');
INSERT INTO ordr VALUES(105,100,'2020-07-01');
INSERT INTO item VALUES(103,'Apple','12.9');
INSERT INTO item VALUES(103,'Banana','10.2');
INSERT INTO item VALUES(105,'Pear','9.8');

/*查询出符合条件的客户购买的每个商品的数量和价格*/
obclient> SELECT t1.c_first, t1.c_last, t1.c_credit, t2.o_ol_cnt * t3.i_price item_sum_price, t2.o_entry_d, t3.i_name, t3.i_price
      FROM cust t1
      JOIN ordr t2 ON (t1.c_id=t2.o_id)
      JOIN item t3 ON (t2.o_id=t3.i_id)
      ORDER BY t1.c_id, t2.o_id;
+---------+--------+----------+----------------+------------+--------+---------+
| c_first | c_last | c_credit | item_sum_price | o_entry_d  | i_name | i_price |
+---------+--------+----------+----------------+------------+--------+---------+
| Michael | Brown  |     9.05 |        7740.00 | 2020-03-10 | Apple  |   12.90 |
| Michael | Brown  |     9.05 |        6120.00 | 2020-03-10 | Banana |   10.20 |
+---------+--------+----------+----------------+------------+--------+---------+
2 rows in set

```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
