📅  最后修改于: 2023-12-03 15:13:25.697000             🧑  作者: Mango
Apache Derby 是一个开源的、基于 Java 的关系型数据库管理系统。其中,Where 子句是 SQL 语句中的一部分,用于筛选出符合指定条件的数据行。
Where 子句通常跟在 Select 或 Update 语句之后,其语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,
SELECT
用于选择需要查询的列;FROM
用于指定查询的表;WHERE
用于指定查询的条件。除此之外,Where 子句还支持以下运算符:
| 运算符 | 描述 | | ------ | -------------------------------------------------- | | = | 等于 | | <> | 不等于 | | < | 小于 | | > | 大于 | | <= | 小于等于 | | >= | 大于等于 | | BETWEEN| 指定一个范围 | | IN | 指定一个可能的取值列表 | | LIKE | 模糊匹配 | | AND | 逻辑与 | | OR | 逻辑或 | | NOT | 逻辑非 |
下面,我们来看几个示例,说明 Where 子句的用法。
假设我们有如下一张表:
CREATE TABLE Employee (
id INT NOT NULL,
name VARCHAR(50),
age INT,
salary DOUBLE,
PRIMARY KEY (id)
);
我们想要查询该表中 age 大于 30 岁的员工信息,可以运行如下 SQL 语句:
SELECT id, name, age, salary
FROM Employee
WHERE age > 30;
假设我们想查询出年龄在 30 到 40 岁之间,且薪水大于 5000 的员工信息,可以运行如下 SQL 语句:
SELECT id, name, age, salary
FROM Employee
WHERE age >= 30 AND age <= 40 AND salary > 5000;
假设我们想查询出姓张的员工信息,可以运行如下 SQL 语句:
SELECT id, name, age, salary
FROM Employee
WHERE name LIKE '张%';
注:其中 %
用于指定只要以“张”字开头即可。
假设我们想要查找工资分别为 6000 和 8000 的员工信息,可以运行如下 SQL 语句:
SELECT id, name, age, salary
FROM Employee
WHERE salary IN (6000, 8000);
假设我们想要查找年龄在 30 到 40 岁之间的员工信息,可以运行如下 SQL 语句:
SELECT id, name, age, salary
FROM Employee
WHERE age BETWEEN 30 AND 40;
Where 子句是 SQL 查询语句中非常重要的部分,可以用于筛选符合指定条件的数据行。在 Apache Derby 中,Where 子句支持多种运算符和函数,可以高效地查询出需要的数据。