推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

数据库语言 not exists 是什么意思?

2020-7-17 16:02| 发布者: admin| 查看: 9| 评论: 0

摘要: please___smile的回答 就是不在这个范围的意思select idfrom tablewhere name not exists(select 1 from table where name = 'aaa')也许你看不懂这个1的意思,不过在使用EXISTS的时候,通常都会使用1, ...

please___smile的回答

就是不在这个范围的意思
select id
from table
where name not exists(select 1
from table
where name = 'aaa')
也许你看不懂这个1的意思,不过在使用EXISTS的时候,通常都会使用1,它代表所查询出来的集合,等同于select name。
整个例子的意思是:查询name不等于aaa的所有ID。
不明白再问我,谢谢!

agx2004的回答

not (不) exists (存在)
select * from a where not exists (select 1 from b where b.id = a.id)
exists 子查询和 in 子查询的区别之一就在于不直接返回结果集,而是判断结果集条数是否大于零返回true/false,因此 select 1,select 2,select 什么都可以。

上達的回答

不存在的意思。
就好比你用子查询的时候用的in/not in
同样也可以用exist/not exist
select * from table_name1 where id not exist (.............)

zhougang39的回答

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SP名]') AND type in (N'P', N'PC'))
BEGIN
CREATE PROCEDURE [dbo].[SP名]
.
.
END
GO

如上面语句中的是说如果系统对象中不存在 名字 = [dbo].[SP名] 的存储过程名,则创建该存储过程。否则不创建。

vivaux的回答

not exists 是不存在的意思

鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯
广告位招租

QQ|广告服务|网站出售|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图

GMT+8, 2021-1-25 06:35 , Processed in 3.767625 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部

为了响应国家互联网安全,本站已和国家网信办举报中心对接。发布内容信息系统会自动记录IP地址、设备信息、行为记录等。如有发生犯罪违法违规行为,我们全部配合有关部门协助调查取证!

本站部分文字及图片均来自于网络,如侵犯到您的权益,请及时通知我们,我们将及时的处理。

本站所提供的信息,只供参考之用。本站不保证该等信息的准确性、有效性、及时性或完整性。本站一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误对用户或任何其他人士负任何直接或间接的责任。
在法律允许的范围内,本站在此声明,不承担用户或任何人士就使用或未能使用本站所提供的信息或任何链接或项目所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿(包括但不限于收益、预期利润的损失或失去的业务未实现预期的节省)。

本站中的文章(包括转贴文章)的版权仅归原作者所有,若作者有版权声明的或文章从其它网站(或各种互联网渠道)转载而附带有原所有站的版权声明者,其版权归属以附带声明为准;文章仅代表作者本人的观点,与本站立场无关。