- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表
- SQL - 创建表
- SQL - 显示表
- SQL - 重命名表
- SQL - 截断表
- SQL - 克隆表
- SQL - 临时表
- SQL - 修改表
- SQL - 删除表
- SQL - 删除表
- SQL - 约束
- SQL 查询
- SQL - 插入查询
- SQL - 选择查询
- SQL - Select Into
- SQL - Insert Into Select
- SQL - 更新查询
- SQL - 删除查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - Where 子句
- SQL - Top 子句
- SQL - Distinct 子句
- SQL - Order By 子句
- SQL - Group By 子句
- SQL - Having 子句
- SQL - AND & OR
- SQL - BOOLEAN (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY,ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION 与 UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - 内连接
- SQL - 左连接
- SQL - 右连接
- SQL - 交叉连接
- SQL - 全连接
- SQL - 自连接
- SQL - 删除连接
- SQL - 更新连接
- SQL - 左连接与右连接
- SQL - Union 与 Join
- SQL 键
- SQL - 唯一键
- SQL - 主键
- SQL - 外键
- SQL - 组合键
- SQL - 备用键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - 唯一索引
- SQL - 集群索引
- SQL - 非集群索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - Min & Max
- SQL - 空函数
- SQL - 检查约束
- SQL - 默认约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 公共表表达式
- SQL - Group By 与 Order By
- SQL - IN 与 EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数值函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
SQL - 表达式
什么是 SQL 表达式?
SQL 表达式是由一个或多个值、运算符和 SQL 函数组合而成,这些函数都计算为一个值。这些 SQL 表达式就像公式一样,它们是用查询语言编写的。您也可以使用它们来查询数据库以获取特定数据集。
表达式用于 SQL 查询的 WHERE 子句中。您可能已经知道,WHERE 子句指定需要满足的条件,以便从数据库表中过滤记录。此条件包含单个或多个表达式。这些表达式进一步分为三种类型 -
- 布尔表达式
- 数值表达式
- 日期和时间表达式
让我们在本节中详细讨论每个表达式。
语法
考虑包含一些表达式的 SELECT 语句的基本语法,如下所示 -
SELECT column1, column2, columnN FROM table_name WHERE [CONDITION|EXPRESSION];
SQL 布尔表达式
SQL 布尔表达式是返回布尔数据类型作为结果的 SQL 表达式。这些表达式可以分为两种类型 -
- 使用 SQL 比较运算符检查两个值是否相等的布尔表达式。此处,这些值的相等性是一个条件。
- 布尔表达式还可以包含一个值与 SQL 逻辑运算符配对。在这种情况下,指定的逻辑充当条件。
它们返回 TRUE、FALSE 或 UNKNOWN 作为结果。如果满足条件,则这些表达式返回 TRUE;否则返回 FALSE。当表达式中的任何一个操作数为 NULL 值时,将返回 UNKNOWN。
语法
以下是布尔表达式的语法 -
SELECT column1, column2, columnN FROM table_name WHERE BOOLEAN EXPRESSION;
示例
考虑具有以下记录的 CUSTOMERS 表 -
ID | 姓名 | 年龄 | 地址 | 工资 |
---|---|---|---|---|
1 | Ramesh | 32 | 艾哈迈达巴德 | 2000.00 |
2 | Khilan | 25 | 德里 | 1500.00 |
3 | kaushik | 23 | 科塔 | 2000.00 |
4 | Chaitali | 25 | 孟买 | 6500.00 |
5 | Hardik | 27 | 博帕尔 | 8500.00 |
6 | Komal | 22 | 海得拉巴 | 4500.00 |
7 | Muffy | 24 | 因多尔 | 10000.00 |
以下查询是一个简单的示例,显示了 SQL 布尔表达式的用法 -
SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
输出
输出将显示为 -
ID | 姓名 | 年龄 | 地址 | 工资 |
---|---|---|---|---|
7 | Muffy | 24 | 因多尔 | 10000.00 |
SQL 数值表达式
SQL 数值表达式由两个操作数和一个 SQL 算术运算符组成。这些表达式用于在任何查询中执行任何数学运算。因此,操作数必须始终是数字,返回值也始终为数字。
语法
以下是语法 -
SELECT numerical_expression as OPERATION_NAME FROM table_name WHERE NUMERICAL EXPRESSION ;
此处,numerical_expression 用于数学表达式或任何公式。
示例
以下是一个简单的示例,显示了 SQL 数值表达式的用法 -
SELECT 15 + 6;
输出
检索到的输出表为 -
21
示例
有几个内置函数,如 avg()、sum()、count() 等,用于执行针对表或特定表列的聚合数据计算。
SELECT COUNT(*) FROM CUSTOMERS;
输出
输出显示如下 -
7
SQL 日期表达式
SQL 日期表达式用于将与日期相关的值与当前系统日期和时间值进行比较。例如,在制造公司中,可以通过在 WHERE 子句中使用日期表达式来按年对制造的物品进行分类。从一年中的第一天到最后一天进行计数,将检索每个项目的计数;一旦收集到所需的信息,公司就可以将其用于自身目的。
语法
以下是语法 -
SELECT column_name(s) FROM table_name WHERE DATE EXPRESSION ;
示例
在此示例中,我们尝试使用 CURRENT_TIMESTAMP 简单地检索系统的当前时间戳。
SELECT CURRENT_TIMESTAMP;
输出
输出表显示为 -
Current_Timestamp |
---|
2009-11-12 06:40:23 |
示例
考虑 ORDERS 表中的以下客户订单记录
订单 ID | 客户 ID | 日期 | 订单金额 | 商品数量 |
---|---|---|---|---|
102 | 3 | 2009-10-08 00:00:00 | 3000 | 4 |
100 | 3 | 2009-10-08 00:00:00 | 1500 | 2 |
101 | 2 | 2009-11-20 00:00:00 | 1560 | 7 |
103 | 4 | 2008-05-20 00:00:00 | 2060 | 3 |
现在让我们检索 2008 年 6 月 1 日之前的记录
SELECT * FROM ORDERS WHERE DATE < '2008/06/01';
输出
输出表显示为 -
订单 ID | 客户 ID | 日期 | 订单金额 | 商品数量 |
---|---|---|---|---|
103 | 4 | 2008-05-20 00:00:00 | 2060 | 3 |