📜  sql 不在 - SQL (1)

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

SQL 不在 - 介绍

简介

SQL 是一种用于关系型数据库管理系统的标准语言,SQL 可以用于访问和操作数据库中的数据。

SQL 包括了数据库的许多方面,例如表定义、数据查询、数据更新和数据删除。

SQL 不在

SQL 不在是一种 SQL 技术,它用于查找不在一个表中的数据。

当我们需要查找不在一个表中的数据时,我们可以使用 SQL 的 NOT IN 子句。

NOT IN 子句的语法如下:

SELECT * FROM table1 WHERE column1 NOT IN (value1, value2, ...);

上面的代码会从 table1 表中选取所有 column1 不等于 value1、value2、... 的数据。

示例

考虑以下的两个表,表名分别为 students 和 marks:

students

| Name | RollNo | | ------ | ------ | | Alice | 101 | | Bob | 102 | | Chris | 103 | | David | 104 | | Emily | 105 |

marks

| RollNo | Subject | Marks | | ------ | ------- | ----- | | 101 | Maths | 90 | | 102 | Maths | 85 | | 103 | Maths | 80 | | 104 | Maths | 95 | | 105 | Maths | 92 |

现在我们要找到没有参加数学考试的学生。

我们可以使用以下 SQL 语句来查找:

SELECT * FROM students WHERE RollNo NOT IN (SELECT RollNo FROM marks WHERE Subject='Maths');

上面的代码会在 students 表中选取所有没有参加数学考试的学生。

总结

SQL 的 NOT IN 子句是用于查找不在一个表中的数据的技术。

我们可以使用 NOT IN 子句来查找没有参加某一项考试的学生、没有购买某一件商品的顾客等等。