⑴ sql中exists是什么意思,怎么讲解
SQL EXISTS:
EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。
具体语法参考:

-from shulanxt
回答不易,望楼主采纳哦~
⑵ 求SQL语句EXISTS解释
这个查询等同于:
从select t.login_name from iptv_svod_subscribe_fee t
where t.fee_type = 3
and t.status = 1
and t.server_id = '14004'
中查找符合条件的全部记录,再用这些符合条件记录中的login_name 在
select 1 from iptv_bill_jihuo2 tt where tt.login_name = t.login_name
中匹配查询,只有有记录,这里就是TRUE,这里用1与*的效果一样,但是用1可以加快数据库的查询速度,如果iptv_bill_jihuo2表有100个字段,那么用一个1替代查询的效率会提高很多。
不知道你是否明白了
⑶ SQL语句exists的使用
exists 后面括号中,并不关心 SELECT 后的字段列表,只关心 FROM 后面返回的结果。有结果就是 true,反之为false
如果不加上 e.deptno=d.deptno,exists()括号中的结果就跟emp 无关了。
加上 e.deptno=d.deptno:表示 如果 dept 表中存在 emp表中的empno要在dept中 资料行,并且这些emp 属于 sales 或者 research,则exists 为true。
不加上 e.deptno=d.deptno:表示 只要dept中 的dname 包含 sales 或者 research,exists结果就是true,跟emp表没关系。
类似于表关联,
把 dname in () 括号中内容改成dept中不存在的值,查询结果就是空的了。dname in ('xxx','yyy')
⑷ SQL中EXISTS怎么用
exists
:
强调的是是否返回结果集,不要求知道返回什么,
比如:
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子句不在乎返回什么,而是在乎是不是有结果集返回。
而
exists
与
in
最大的区别在于
in引导的子句只能返回一个字段,比如:
select
name
from
student
where
sex
=
'm'
and
mark
in
(select
1,2,3
from
grade
where
...)
,in子句返回了三个字段,这是不正确的,exists子句是允许的,但in只允许有一个字段返回,在1,2,3中随便去了两个字段即可。
⑸ 关于sql语句中exists的作用
exists相当于in,后面那个exists语句就是用来判断是否满足条件,满足,就把它取出来 ,但是你的这个子条件查询select * from tab1 where id <3 完全没有主语句的条件情况下,就只需要判断这个语句select * from tab1 where id <3 是否为真,所以你的结果只有两种可能,全部输出或者都没有
⑹ 数据库sql的exists
这么记,两个not exists就是 两个exists
你这句话意思就是从student中拿出一个记录(假设a)再从course拿出一个(假设b),然后和sc表比较,如果a的学号与表sc中某一记录(这个记录假设为c)相等且同时b的课程号与该记录(c)中的学号相等的话,则该记录(a)就是一个结果记录,然后再与sc其他记录比较,知道sc记录扫描完,之后从course中再拿一条记录(假设为d),此时就是记录a和d和sc中每条记录比较,满足条件的就输出,等course记录扫描完毕后从最外层表student拿出一条然后在从头扫描course表盒sc表。以此类推。这个是顺序由外到内再到外的。
⑺ sql语句中exists的用法
SELECT b.*, a.time FROM a LEFT JOIN (SELECT * FROM b) ON a.id = b.from_id
⑻ SQL中EXISTS怎么用
EXISTS在SQL中的作用是:检验查询是否返回数据。
select a.* from tb a where exists(select 1 from tb where name =a.name)返回真假,当 where 后面的条件成立,则列出数据,否则为空。
exists强调的是是否返回结果集,不要求知道返回什么。比如: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子句不在乎返回什么,而是在乎是不是有结果集返回。

(8)sql的exists扩展阅读:
Exists 方法描述如果在 Dictionary对象中指定的关键字存在,返回True,若不存在,返回False。
语法object.Exists(key)Exists 方法语法有如下几部分:部分描述Object必需的。始终是一个 Dictionary对象的名字。Key必需的,在 Dictionary对象中搜索的Key值。
exist相当于存在量词:表示集合存在,也就是集合不为空只作用一个集合.
例如 exist P表示P不空时为真; not exist P表示p为空时为真in表示一个标量和一元关系的关系。
例如:s in P表示当s与P中的某个值相等时为真; s not in P 表示s与P中的每一个值都不相等时为真。
exits与not exits
exists(sql 返回结果集为真)
not exists(sql 不返回结果集为真)
如果not exists子查询只有自己本身的查询条件,这样只要子查询中有数据返回,就证明是false,结果在整体执行就无返回值;一旦跟外面的查询关联上,就能准确查出数据。
⑼ 关于SQL的exists
将存在于“缴费记录”表中的
指定学期、有缴费记录并且未注册的学号
在学生花名册中设置为帐号锁定(帐号锁定字段设置为“是”)
b 是为了避免重复书写“缴费记录”这个表名,而为它取的一个别名.
从而可以知道:
“b.学期”是指“缴费记录”表中的“学期”这个字段
⑽ sql查询语句中EXISTS怎么使用
EXISTS 运算符
EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。
SQL EXISTS 语法

-from shulanxt
如果楼主还不够理解,可以到 一个叫 树懒学堂 的站点去看看,那里面有很多相关的教程,exsists那一节还有具体的例子,可以跟着做做,因为实例的内容比较多我就不帮忙整理了哈~
回答不易,望楼主采纳~