mysql中where子句的操作符

发布于:2024-05-30 ⋅ 阅读:(141) ⋅ 点赞:(0)

在MySQL中,WHERE子句中的操作符用于比较表达式以过滤查询结果。以下是一些常用的操作符:

  1. 等于(=)
    等于操作符用于检查两个值是否相等。

    SELECT * FROM table WHERE column = value;
    
  2. 不等于(!= 或 <>)
    不等于操作符用于检查两个值是否不相等。

    SELECT * FROM table WHERE column != value;
    
  3. 大于(>)
    大于操作符用于检查一个值是否大于另一个值。

    SELECT * FROM table WHERE column > value;
    
  4. 小于(<)
    小于操作符用于检查一个值是否小于另一个值。

    SELECT * FROM table WHERE column < value;
    
  5. 大于等于(>=)
    大于等于操作符用于检查一个值是否大于或等于另一个值。

    SELECT * FROM table WHERE column >= value;
    
  6. 小于等于(<=)
    小于等于操作符用于检查一个值是否小于或等于另一个值。

    SELECT * FROM table WHERE column <= value;
    
  7. LIKE
    LIKE操作符用于与通配符一起使用,用于模糊匹配。%代表零个或多个字符,_代表一个字符。

    SELECT * FROM table WHERE column LIKE 'value%';
    
  8. IN
    IN操作符用于指定值的集合,如果列的值与集合中的任何一个值匹配,则条件为真。

    SELECT * FROM table WHERE column IN (value1, value2, ...);
    
  9. NOT IN
    NOT IN操作符与IN相反,用于指定不包含在集合中的值。

    SELECT * FROM table WHERE column NOT IN (value1, value2, ...);
    
  10. BETWEEN
    BETWEEN操作符用于指定范围,检查某个值是否在指定的范围内。

    SELECT * FROM table WHERE column BETWEEN value1 AND value2;
    
  11. NOT BETWEEN
    NOT BETWEEN操作符与BETWEEN相反,用于检查某个值是否不在指定的范围内。

    SELECT * FROM table WHERE column NOT BETWEEN value1 AND value2;
    
  12. IS NULL
    IS NULL操作符用于检查值是否为NULL。

    SELECT * FROM table WHERE column IS NULL;
    
  13. IS NOT NULL
    IS NOT NULL操作符用于检查值是否不为NULL。

    SELECT * FROM table WHERE column IS NOT NULL;
    
  14. EXISTS
    EXISTS 谓词用于检查子查询是否返回至少一行。如果子查询返回至少一行,则 EXISTS 谓词为真,否则为假。

SELECT * FROM table1 WHERE EXISTS (SELECT * FROM table2 WHERE condition);

例如,以下查询将返回 table1 中至少有一个匹配条件的行:

SELECT * FROM employees WHERE EXISTS (SELECT * FROM salaries WHERE employees.id = salaries.employee_id);
  1. NOT EXISTS
    NOT EXISTS 谓词与 EXISTS 相反。它用于检查子查询是否不返回任何行。如果子查询不返回任何行,则 NOT EXISTS 为真,否则为假。
SELECT * FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE condition);

例如,以下查询将返回 table1 中没有匹配条件的行:

SELECT * FROM employees WHERE NOT EXISTS (SELECT * FROM salaries WHERE employees.id = salaries.employee_id);

网站公告

今日签到

点亮在社区的每一天
去签到