推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

2020-7-17 16:02| 发布者: admin| 查看: 63| 评论: 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 是不存在的意思

鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2025-7-11 21:50 , Processed in 0.327238 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部