注册

sql中包含怎么表示出来的

sql 中包含操作符 in 和 not in 用来检查一个值是否属于指定值列表。in 操作符检查值是否存在列表中,如果存在则为真;not in 操作符检查值是否不存在列表中,如果不存在则为真。

SQL 中的包含操作:IN 和 NOT IN

SQL 中的包含操作用于检查一个值是否属于一组值。它使用两个操作符:IN 和 NOT IN。

IN 操作符

IN 操作符检查指定的值是否出现在括号内列出的值列表中。如果值存在于列表中,则该条件为真;否则为假。语法如下:

SELECT * FROM table_name
WHERE column_name IN (value1, value2, ..., valueN);

NOT IN 操作符

NOT IN 操作符与 IN 操作符相反。它检查指定的值是否不出现在括号内列出的值列表中。如果值不存在于列表中,则该条件为真;否则为假。语法如下:

SELECT * FROM table_name
WHERE column_name NOT IN (value1, value2, ..., valueN);

使用示例

考虑一个包含以下数据的 student 表:

| id | name | age |
|---|---|---|
| 1 | John | 20 |
| 2 | Mary | 21 |
| 3 | Bob | 19 |
| 4 | Alice | 22 |

使用 IN 操作符

以下查询查找所有年龄在 20 至 22 岁之间的学生:

SELECT * FROM student
WHERE age IN (20, 21, 22);

结果:

| id | name | age |
|---|---|---|
| 1 | John | 20 |
| 2 | Mary | 21 |
| 4 | Alice | 22 |

使用 NOT IN 操作符

以下查询查找所有年龄不在 20 至 22 岁之间的学生:

SELECT * FROM student
WHERE age NOT IN (20, 21, 22);

结果:

| id | name | age |
|---|---|---|
| 3 | Bob | 19 |

以上就是sql中包含怎么表示出来的的详细内容,更多请关注CTO智库其它相关文章!