SQL 运算符2025年7月21日 | 阅读 6 分钟 引言运算符是用于对值执行操作的符号。这包括数学计算、数据比较和逻辑操作等。 SQL 运算符的优势- 它允许我们高效地操作和检索数据。
- 它用于在查询中执行复杂的数据操作,例如计算和过滤操作。
SQL 运算符有多种类型  SQL 算术运算符假设有“变量 a”和“变量 b”。这里,“a”包含 20,“b”包含 10。 运算符 | 描述 | 示例 |
---|
+ | 它将两个操作数的值相加。 | a+b 将得到 30 | - | 它用于从左侧操作数中减去右侧操作数。 | a-b 将得到 10 | * | 它用于将两个操作数的值相乘。 | a*b 将得到 200 | / | 它用于将左侧操作数除以右侧操作数。 | a/b 将得到 2 | % | 它用于将左侧操作数除以右侧操作数并返回余数。 | a%b 将得到 0 |
让我们以“Emp_Sal”表为例来执行算术运算符。员工 ID | 员工姓名 | 员工工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 1:执行加法运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 35000 | E2 | John | 40000 | E3 | Smith | 25000 | E4 | 约旦 | 50000 |
示例 2:执行减法运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 15000 | E2 | John | 20000 | E3 | Smith | 5000 | E4 | 约旦 | 30000 |
示例 3:执行乘法运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 50000 | E2 | John | 60000 | E3 | Smith | 30000 | E4 | 约旦 | 80000 |
示例 4:执行除法运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 12500 | E2 | John | 15000 | E3 | Smith | 7500 | E4 | 约旦 | 20000 |
SQL 比较运算符假设有“变量 a”和“变量 b”。这里,“a”包含 20,“b”包含 10。 运算符 | 描述 | 示例 |
---|
= | 它检查两个操作数的值是否相等,如果值相等,则条件为真。 | (a=b) 不为真 | != | 它检查两个操作数的值是否相等,如果值不相等,则条件为真。 | (a!=b) 为真 | <> | 它检查两个操作数的值是否相等,如果值不相等,则条件为真。 | (a<>b) 为真 | > | 它检查左侧操作数的值是否大于右侧操作数的值,如果是,则条件为真。 | (a>b) 不为真 | < | 它检查左侧操作数的值是否小于右侧操作数的值,如果是,则条件为真。 | (a<b) 为真 | >= | 它检查左侧操作数的值是否大于或等于右侧操作数的值,如果是,则条件为真。 | (a>=b) 不为真 | <= | 它检查左侧操作数的值是否不小于右侧操作数的值,如果是,则条件为真。 | (a<=b) 为真 | !< | 它检查左侧操作数的值是否不小于右侧操作数的值,如果是,则条件为真。 | (a!=b) 不为真 | !> | 它检查左侧操作数的值是否不大于右侧操作数的值,如果是,则条件为真。 | (a!>b) 为真 |
让我们以“Emp_Sal”表为例来执行比较运算符。员工 ID | 员工姓名 | 员工工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 1:执行等于 ( = ) 运算符的 SQL 查询。结果输出示例 2:执行不等于 ( != ) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 3:执行大于 (> ) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 |
示例 4:执行小于 (<) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 |
示例 5:执行大于等于 (>= ) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 6:执行小于等于 (<= ) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 7:执行不小于 ( !< ) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E4 | 约旦 | 40000 |
示例 8:执行不大于 ( !> ) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E4 | 约旦 | 40000 |
SQL 逻辑运算符以下是 SQL 中使用的逻辑运算符列表 运算符 | 描述 |
---|
ALL | 它将一个值与另一个值集中的所有值进行比较。 | 并且 | 它允许 SQL 语句中存在多个条件。 | ANY | 它根据条件比较列表中的值。 | BETWEEN | 它用于搜索一组值中的值。 | IN | 它将一个值与指定的列表值进行比较。 | NOT | 它反转任何逻辑运算符的含义。 | 或 | 它将 SQL 语句中的多个条件组合起来。 | EXISTS | 它用于搜索指定表中是否存在行。 | 喜欢 | 它使用通配符运算符将一个值与相似值进行比较。 |
让我们以“Emp_Sal”表为例来执行逻辑运算符。员工 ID | 员工姓名 | 员工工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 1:执行 AND 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 |
示例 2:执行 OR 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 |
示例 3:执行 NOT 运算符的 SQL 查询。员工 ID | 员工姓名 | 新工资 |
---|
E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 4:执行 BETWEEN 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 | E4 | 约旦 | 40000 |
示例 5:执行 LIKE (%) 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 员工工资 |
---|
E2 | John | 30000 | E4 | 约旦 | 40000 |
示例 6:执行 LIKE (_) 运算符的 SQL 查询。结果输出示例 7:执行 IN 运算符的 SQL 查询。结果输出员工 ID | 员工姓名 | 新工资 |
---|
E1 | Rakesh | 25000 | E2 | John | 30000 | E3 | Smith | 15000 |
SQL 运算符的常见问题1. SQL 运算符的优先级是什么意思? 答案: SQL 中的运算符优先级是 SQL 在给定表达式中评估不同运算符的顺序。优先级高的运算符首先进行评估。 让我们看下面的例子。 示例 1 30 – 3 * 4 结果 18 在上面的例子中,3 * 4 首先被评估,因为乘法比减法运算符具有更高的优先级。 2. SQL 运算符是什么以及它们如何工作? 答案: SQL 中有一些保留关键字,它们与 SQL 查询中的 WHERE 子句一起使用。它允许我们在 SQL 中执行各种操作。它负责满足各种条件,并在 SQL 语句中扮演重要的连接角色,以改进从数据库中检索数据。 |