2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > mysql中exists()_MySQL中exists和not exists的用法介绍

mysql中exists()_MySQL中exists和not exists的用法介绍

时间:2023-11-23 17:48:18

相关推荐

mysql中exists()_MySQL中exists和not exists的用法介绍

exists : 强调的是是否返回结果集,不要求知道返回什么, 好比:html

select name from student where sex = m and mark exists(select 1 from grade where ...)

只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,你们注意返回的字段始终为1,若是改为“select 2 from grade where …”,那么返回的字段就是2,这个数字没有意义。因此exists子句不在意返回什么,而是在意是否是有结果集返回。web

而 exists 与 in 最大的区别在于 in引导的子句只能返回一个字段,好比:sql

select name from student where sex = m and mark in (select 1,2,3 from grade where ...)

in子句返回了三个字段,这是不正确的,exists子句是容许的,但in只容许有一个字段返回,在1,2,3中随便去了两个字段便可。

而not exists 和not in 分别是exists 和 in 的 对立面。svg

exists (sql 返回结果集为真)

not exists (sql 不返回结果集为真)函数

下面详细描述not exists的过程:

以下:spa

表A

ID NAME

1 A1

2 A2

3 A3

表B

ID AID NAME

1 1 B1

2 2 B2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。