📜  SQL |条件表达式(1)

📅  最后修改于: 2023-12-03 15:05:18.238000             🧑  作者: Mango

SQL | 条件表达式

在 SQL 中,条件表达式用于根据给定的条件来筛选和操作数据。条件表达式通常用于 WHERE 子句中,以便根据指定的条件从数据库表中检索数据。

基本的条件表达式

以下是 SQL 中常用的基本条件表达式:

  1. 比较运算符:用于比较两个表达式之间的关系,包括等于(=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)以及不等于(<>)等。

    SELECT * FROM employees WHERE age > 25;
    
  2. 逻辑运算符:用于组合多个条件,包括 AND、OR 和 NOT。

    SELECT * FROM employees WHERE age > 25 AND salary > 5000;
    
  3. BETWEEN 和 NOT BETWEEN:用于确定一个值是否在指定的范围内。

    SELECT * FROM employees WHERE age BETWEEN 25 AND 35;
    
  4. IN 和 NOT IN:用于确定一个值是否属于一个集合。

    SELECT * FROM employees WHERE department_id IN (1, 3, 5);
    
  5. LIKE 和 NOT LIKE:用于模式匹配,可以使用通配符来匹配字符串中的内容。

    SELECT * FROM employees WHERE first_name LIKE 'J%';
    
  6. IS NULL 和 IS NOT NULL:用于检查一个值是否为空值(NULL)。

    SELECT * FROM employees WHERE email IS NULL;
    
使用条件表达式的示例

以下是使用条件表达式的一些示例:

示例 1:检索年龄大于 25 岁的员工
SELECT * FROM employees WHERE age > 25;
示例 2:检索部门为 'Sales' 或 'Marketing' 的员工
SELECT * FROM employees WHERE department IN ('Sales', 'Marketing');
示例 3:检索以 'J' 开头且长度为 5 个字符的员工姓名
SELECT * FROM employees WHERE first_name LIKE 'J____';
示例 4:检索不属于任何部门的员工
SELECT * FROM employees WHERE department_id IS NULL;
总结

条件表达式是 SQL 查询中非常重要的一部分。希望通过本文,你对 SQL 中的条件表达式有了更深入的了解,并能够灵活运用它们来查询和操作数据库中的数据。