Sql中的except用法
时间: 2023-09-20 07:11:13 浏览: 176
SQL2005学习笔记 EXCEPT和INTERSECT运算符
在 SQL 中,EXCEPT 是一种集合操作符,它用于从一个查询结果中排除另一个查询结果的行。它的用法如下:
```
SELECT column1, column2, ...
FROM table1
EXCEPT
SELECT column1, column2, ...
FROM table2;
```
这个语句将返回从第一个查询结果中排除掉第二个查询结果后的行集合。
需要注意的是,EXCEPT 操作符只能用于两个 SELECT 语句,且两个 SELECT 语句的列数和数据类型必须相同。此外,EXCEPT 操作符会自动去重。
举个例子,假设我们有两个表格 `table1` 和 `table2`,分别包含两列 `id` 和 `name`。我们想要从 `table1` 中找出那些不在 `table2` 中的行,我们可以这样写:
```
SELECT id, name
FROM table1
EXCEPT
SELECT id, name
FROM table2;
```
这个语句将返回不在 `table2` 中的 `id` 和 `name`。
阅读全文