SQLite AND/OR 运算符

    这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。

    AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只有当 condition1 和 condition2 都为真(true)时,[condition1] AND [condition2] 为真(true)。

    语法

    带有 WHERE 子句的 AND 运算符的基本语法如下:

    假设 COMPANY 表有以下记录:

    1. 1 Paul 32 California 20000.0
    2. 2 Allen 25 Texas 15000.0
    3. 3 Teddy 23 Norway 20000.0
    4. 4 Mark 25 Rich-Mond 65000.0
    5. 6 Kim 22 South-Hall 45000.0
    6. 7 James 24 Houston 10000.0

    下面的 SELECT 语句列出了 AGE 大于等于 25 工资大于等于 65000.00 的所有记录:

    OR 运算符

    OR 运算符也用于结合一个 SQL 语句的 WHERE 子句中的多个条件。使用 OR 运算符时,只要当条件中任何一个为真(true)时,整个条件为真(true)。例如,只要当 condition1 或 condition2 有一个为真(true)时,[condition1] OR [condition2] 为真(true)。

    1. FROM table_name
    2. WHERE [condition1] OR [condition2]...OR [conditionN]

    您可以使用 OR 运算符来结合 N 个数量的条件。SQLite 语句需要执行的动作是,无论是事务或查询,只要任何一个由 OR 分隔的条件为真(TRUE)即可。

    实例

    假设 COMPANY 表有以下记录:

    下面的 SELECT 语句列出了 AGE 大于等于 25 工资大于等于 65000.00 的所有记录:

    1. ID NAME AGE ADDRESS SALARY
    2. ---------- ---------- ---------- ---------- ----------
    3. 1 Paul 32 California 20000.0
    4. 2 Allen 25 Texas 15000.0