在SQL中,`WHERE`子句用于过滤记录,只返回满足指定条件的记录。`WHERE`子句在`SELECT`、`UPDATE`、`DELETE`等语句中都可以使用。
以下是`WHERE`子句的一些基本用法:
1. **等于**:
```sql
SELECT * FROM table_name WHERE column_name = 'value';
```
2. **不等于**:
* 使用 `<>`:
```
sql`SELECT * FROM table_name WHERE column_name <> 'value';`
```
基本的sql语句有哪些* 或者使用 `!=`:
```
sql`SELECT * FROM table_name WHERE column_name != 'value';`
```
3. **大于、小于、大于等于、小于等于**:
* 大于 (`>`):
```
sql`SELECT * FROM table_name WHERE column_name > 'value';`
```
* 小于 (`<`):
```
sql`SELECT * FROM table_name WHERE column_name < 'value';`
```
* 大于等于 (`:=`):
```
sql`SELECT * FROM table_name WHERE column_name >= 'value';`
```
* 小于等于 (`<=`):
```
sql`SELECT * FROM table_name WHERE column_name <= 'value';`
```
4. **LIKE** (用于模糊查询):
* `%` 代表零个、一个或多个字符。
* `_` 代表一个字符。例如:
```
sql`SELECT * FROM table_name WHERE column_name LIKE 'a%'; -- 返回以a开头的所有值`
```
5. **IN** (用于匹配多个值):
```sql
SELECT * FROM table_name WHERE column_name IN ('value1', 'value2', ...);
```
6. **BETWEEN** (用于指定范围):
```sql
SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;
```
7. **AND 和 OR** (用于组合多个条件):
```sql
-- 使用 AND 组合两个条件:
SELECT * FROM table_name WHERE column1 = 'value1' AND column2 = 'value2';
-- 使用 OR 组合两个条件:
SELECT * FROM table_name WHERE column1 = 'value1' OR column2 = 'value2';
```
8. **NOT** (用于否定条件):
* 不等于: `NOT column = value` 或 `column <> value` 或 `column != value`。
* 大于、小于等其他条件也可以使用 `NOT` 进行否定。例如:`NOT column > value`。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论