sql where用法
时间: 2023-10-08 17:11:05 浏览: 74
在 SQL 中,WHERE 子句用于从表中选择满足指定条件的行。它通常与 SELECT 语句一起使用,以过滤数据并返回符合条件的结果集。
以下是 WHERE 子句的一些常见用法:
1. 简单条件:使用比较操作符(例如 =、<、>、<=、>=)来对特定列的值进行比较。例如:
```sql
SELECT * FROM my_table WHERE age > 25;
```
这将返回 my_table 表中年龄大于 25 的所有行。
2. 多个条件:可以使用 AND、OR 和 NOT 运算符来组合多个条件。例如:
```sql
SELECT * FROM my_table WHERE age > 25 AND salary > 50000;
```
这将返回 my_table 表中年龄大于 25 并且薪资大于 50000 的所有行。
3. 字符串匹配:使用 LIKE 运算符进行模式匹配。例如:
```sql
SELECT * FROM my_table WHERE name LIKE 'John%';
```
这将返回 my_table 表中名字以 "John" 开头的所有行。
4. IN 子句:使用 IN 关键字来匹配列中的任意一个值。例如:
```sql
SELECT * FROM my_table WHERE department IN ('IT', 'Finance', 'HR');
```
这将返回 my_table 表中部门为 "IT"、"Finance" 或 "HR" 的所有行。
5. BETWEEN 子句:使用 BETWEEN 关键字来匹配某个范围内的值。例如:
```sql
SELECT * FROM my_table WHERE age BETWEEN 20 AND 30;
```
这将返回 my_table 表中年龄在 20 到 30 之间的所有行。
6. NULL 值:可以使用 IS NULL 或 IS NOT NULL 条件来匹配 NULL 值。例如:
```sql
SELECT * FROM my_table WHERE email IS NULL;
```
这将返回 my_table 表中 email 列为 NULL 的所有行。
请注意,WHERE 子句可以与其他 SQL 语句(如 UPDATE、DELETE)一起使用,以过滤要修改或删除的数据行。
阅读全文