📜  SQLite-AND&OR运算符(1)

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

SQLite-AND&OR运算符

SQLite是一种轻量级的关系型数据库管理系统,广泛用于嵌入式设备和移动应用程序。在SQLite中,AND和OR运算符用于在SELECT语句中指定多个条件,以过滤和检索满足特定条件的数据。

AND运算符

AND运算符用于在WHERE子句中同时指定多个条件,以仅返回满足所有条件的数据。

语法:

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

示例:

SELECT *
FROM employees
WHERE age > 25 AND salary >= 50000;

上述示例中,返回了所有年龄大于25且薪水不低于50000的员工记录。

OR运算符

OR运算符用于在WHERE子句中指定多个条件,以返回满足任一条件的数据。

语法:

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;

示例:

SELECT *
FROM employees
WHERE department = 'IT' OR department = 'Sales';

上述示例中,返回了所有所属部门为“IT”或“Sales”的员工记录。

AND和OR的组合使用

根据需要,可以组合使用AND和OR运算符,以构建更复杂、更精确的查询条件。

语法:

SELECT column1, column2, ...
FROM table_name
WHERE (condition1 AND condition2) OR (condition3 AND condition4) ...;

示例:

SELECT *
FROM employees
WHERE (age > 25 AND salary >= 50000) OR (department = 'IT' AND experience > 5);

上述示例中,返回了年龄大于25且薪水不低于50000,或者所属部门为“IT”且工作经验超过5年的员工记录。

使用AND和OR运算符,可以根据多个条件对数据库中的数据进行灵活的筛选和过滤。