plsql查询语句中的not in啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plsql查询语句中的not in啥意思相关的知识,希望对你有一定的参考价值。
查询不在这个范围类的数据。
例如:select * from student where classID not in (1,4,5)查出的就是classID 不在1,4,5这个范围内的数据。
不建议用not in这个关键词来做查询,理由:
1、效率低,2、在使用中容易出现问题,或查询结果有误
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。
在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。mysql 不支持 PL/SQL ,但支持Navicat Premium。
扩展资料:
plsql特性:
1、PL/SQL完善器
该完善器允许您通过用户定义的规则对SQL和PL/SQL代码进行规范化处理。在编译、保存、打开一个文件时,代码将自动被规范化。该特性提高了您编码的生产力,改善了PL/SQL代码的可读性,促进了大规模工作团队的协作。
2、SQL 窗口
该窗口允许您输入任何SQL语句,并以栅格形式对结果进行观察和编辑,支持按范例查询模式,以便在某个结果集合中查找特定记录。另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。
3、命令窗口
使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQL Developer集成开发环境。
参考资料来源:百度百科-plsql
例如:select * from student where classID not in (1,4,5)
查出的就是classID 不在1,4,5这个范围内的数据。
但是不建议用not in这个关键词来做查询,理由:
1、效率低,2、在使用中容易出现问题,或查询结果有误
所以用NOT EXISTS 来代替使用。
扩展资料:
SQL语言特点
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
参考资料:百度百科——sql
参考技术B select * from student where classID in (1,4,5)找出班级ID为1,4, 5的学生
not in (1,4,5) 就是不在这个范围内的。本回答被提问者和网友采纳
in在sql中是啥意思
SQL中的IN 操作符,表示允许在 WHERE 子句中规定多个值。
参考技术A in 就是在那个集合范围内的意思select * from tab where id in (1,3,5)
等价于
==> select * from tab where id = 1 or id = 2 or id = 3 参考技术B 用在where 条件中,字段名 后跟in关键字,而in的后面跟着一对括号,括号里是用逗号分隔的多个与字段名类型相匹配的值,也可以是select 子查询,该子查询的结果是多个值
简而言之,in用在一对多的情况下 参考技术C in,谓词,用来查找属性值属于指定集合的元组追问
select 供应商号,工程号,数量 from 供应;
where 零件号 in (select 零件号 from 零件 where 颜色="红");
into table sup_temp order by 数量 desc
也就是这样应用吧
select 供应商号,工程号,数量
from 供应
where 零件号 in (select 零件号 from 零件 where 颜色="红")
order by 数量 desc
;
into应该和insert一起用,insert into table(列名的集合) VALUES(相应列的属性集合)
IN 操作符允许在 WHERE 子句中规定多个值。
以上是关于plsql查询语句中的not in啥意思的主要内容,如果未能解决你的问题,请参考以下文章
oracle查询语句 select a','b','c from table where a in('m','n') 是啥意思啊