SQL常用函数及示例
一、概述
1、什么是函数?
SQL 函数是指一段可以直接别另一端程序调用的程序或代码,可以对数据进行处理、计算等操作,使得查询更加灵活和强大,无需在每次需要执行类似操作时都编写复杂的查询逻辑。
2、本文内容
-
本文主要介绍SQL中常用的函数,包括聚合函数、字符串函数、数值函数、日期函数、流程函数等,并在具体实例中展示各个函数的应用。
-
本文思维导图如下,以供大家参考。视频教程参考B站黑马程序员,如有任何问题欢迎批评指正。
3、本文使用的实例数据表
该数据表 sales_records 主要用于记录销售相关的信息,每一行代表一笔具体的销售业务,通过多个字段来全面描述每笔销售业务的各项关键属性,下面给出表格具体信息以及创建代码。
sales_id | sales_date | salesperson_id | region_id | product_id | unit_price | quantity_sold | customer_id |
---|---|---|---|---|---|---|---|
1 | 2024-01-01 | 101 | 1 | 2001 | 50.00 | 10 | 3001 |
2 | 2024-01-02 | 102 | 1 | 2002 | 35.00 | 15 | 3002 |
3 | 2024-01-03 | 101 | 1 | 2001 | 50.00 | 8 | 3003 |
4 | 2024-01-04 | 103 | 2 | 2003 | 40.00 | 12 | 3004 |
5 | 2024-01-05 | 102 | 1 | 2002 | 35.00 | 13 | 3005 |
6 | 2024-01-06 | 101 | 1 | 2001 | 50.00 | 9 | 3006 |
7 | 2024-01-07 | 103 | 2 | 2003 | 40.00 | 14 | 3007 |
8 | 2024-01-08 | 102 | 1 | 2002 | 35.00 | 11 | 3008 |
9 | 2024-01-09 | 101 | 1 | 2001 | 50.00 | 12 | 3009 |
10 | 2024-01-10 | 103 | 2 | 2003 | 40.00 | 10 | 3010 |
字段说明:
(1)sales_id:这是每笔销售记录的唯一标识符,用于在数据库中准确区分不同的销售业务。
(2)sales_date:记录了每笔销售业务的成交时间。
(3)salesperson_id:这是每笔销售记录的唯一标识符,用于在数据库中准确区分不同的销售业务。
(4)region_id:表明该笔销售业务所属的地理区域。
(5)product_id:用于唯一标识每笔销售业务中所涉及的产品。
(6)unit_price:表示每单位产品在该笔销售业务中的销售价格。
(7)quantity_sold:反映了每笔销售业务的销售规模,与 unit_price 配合使用可计算出销售额。
(8)customer_id:用于标识完成该笔销售业务的客户。
-----------创建表架构----------
CREATE TABLE sales_records (
sales_id INT,
sales_date DATE,
salesperson_id INT,
region_id INT,
product_id INT,
unit_price DECIMAL(10, 2), -- 假设价格保留两位小数
quantity_sold INT,
customer_id INT
);
----------将数据写入表格----------
INSERT INTO
sales_records (sales_id, sales_date, salesperson_id, region_id, product_id, unit_price, quantity_sold, customer_id)
VALUES
(1, '2024-01-01', 101, 1, 2001, 50.00, 10, 3001),
(2, '2024-01-02', 102, 1, 2002, 35.00, 15, 3002),
(3, '2024-01-03', 101, 1, 2001, 50.00, 8, 3003),
(4, '2024-01-04', 103, 2