admin 管理员组

文章数量: 1087139


2024年3月21日发(作者:mybatisplus多表查询分页)

sql not exist 写法

当使用SQL查询时,如果你想检查某个条件是否不成立,你可以使用"NOT EXISTS"子句。

以下是一些常见的使用"NOT EXISTS"的场景和写法:

1. 检查某个表中的记录是否不存在于另一个表中

```sql

SELECT column1, column2

FROM table1

WHERE NOT EXISTS (

SELECT 1

FROM table2

WHERE 1 = 1

);

```

这个查询将返回在table1中存在,但在table2中不存在的记录。

2. 检查某个表中的记录是否不满足某个条件

```sql

SELECT column1, column2

FROM table1

WHERE NOT EXISTS (

SELECT 1

FROM table2

WHERE 1 = 1 AND 2 > 100

);

```

这个查询将返回在table1中存在,但在table2中不满足条件"column2 > 100"的记录。

3. 检查某个表中的记录是否不存在于另一个表的某个子集中

```sql

SELECT column1, column2

FROM table1

WHERE NOT EXISTS (

SELECT 1

1

FROM (SELECT column1 FROM table2 WHERE column2 > 50) AS subquery

WHERE 1 = 1

);

```

这个查询将返回在table1中存在,但在table2中不满足条件"column2 > 50"的记录。子查询

"SELECT column1 FROM table2 WHERE column2 > 50"被嵌套在外部查询中,并被命名为

subquery。

2


本文标签: 记录 是否 表中 存在 检查