当查询一张表同时需要过滤跟另一张表中相同的记录时 需要用到 not exists 关键字,因为==或!=不能为结果集。
select o.* from organization o where o.org_type=1 and not exists (select 'x' from organization_config c where o.org_name=c.org_name)
效率也高,如果用
select * from organization o where o.org_name !=(select config.org_name from organization_config config )
会报 错误!即子记录不能为结果集!
相关推荐
总的来说,Oracle中的`DISTINCT`关键字是进行数据去重的关键工具,它能帮助数据库用户从查询结果中过滤掉重复的记录,确保返回的数据具有更高的独特性。在实际工作中,根据需求选择合适的时候使用`DISTINCT`,能够...
filtered列显示了表经过搜索条件过滤后,剩余记录的百分比。这个值是根据表的总行数乘以过滤条件后剩下的百分比计算得出的。 Extra列提供了额外的信息,这些信息可以是关于查询性能的提示,例如“Using index”表示...
### Oracle 分页查询并返回总记录数据存储过程 在数据库应用开发中,为了提高用户体验以及减少服务器负担,分页查询成为了一种常见的技术手段。Oracle 数据库提供了多种方法来实现分页查询,其中使用存储过程是一种...
- **编写基本的SQL SELECT语句**:学习如何构建SQL查询,包括使用`SELECT`语句从数据库中检索数据,了解`DISTINCT`关键字用于去除重复行,以及如何使用`LIKE`、`IN`、`BETWEEN`等条件来过滤数据。 - **限制和分类...
Oracle提供了`DISTINCT`关键字去除查询结果中的重复行,而在`删除重复记录sql.txt`中,你可能看到如何使用`GROUP BY`和`HAVING`结合`MIN/MAX`函数,或者`MERGE`语句来删除重复记录。`oracle-merge.txt`文件则介绍了...
13. Oracle的事务处理关键字COMMIT用于提交事务,ROLLBACK用于回滚事务。 14. Oracle的事务控制语句SAVEPOINT和SET TRANSACTION。 关于Oracle数据库性能优化和管理的知识点: 1. Oracle的共享池(shared_pool)...
在Oracle中,可以使用`BETWEEN`关键字来筛选特定日期范围内的记录。例如,如果你有一个名为`orders`的表,其中包含`order_date`列,你可以这样查询2020年1月1日至2020年12月31日之间的订单: ```sql SELECT * FROM ...
用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。 select distinct name from t1 能消除重复记录,但只能取一个字段,...
- **去除重复数据**:默认情况下,SQL会返回所有匹配的行,但DISTINCT关键字可以去除重复的值,如`SELECT DISTINCT stu_age FROM stu`。 - **表达式查询**:在SELECT语句中,可以使用算术运算符和逻辑运算符来构造...
Oracle SQL语句是数据库管理与数据查询的重要工具,尤其在大型企业级应用中,Oracle数据库系统因其稳定性、高效性及广泛的功能支持而被广泛应用。本资料包“Oracle SQL语句学习”旨在帮助初学者从基础入手,逐步掌握...
- `WHERE`:可选的过滤条件,用于进一步限制返回的记录。 - `ORDER BY`:对返回的记录进行排序,通常按照层级或节点名称等有意义的字段进行排序。 递归查询的逻辑可以理解为自上而下的搜索(`dept_id=PRIOR par_...
在Oracle SQL的学习中,第一章基本查询语句介绍了如何从数据库中提取信息,包括SELECT语句的基本结构、选择列、过滤行(WHERE子句)、聚合函数(如COUNT, SUM, AVG, MAX, MIN)以及DISTINCT关键字的使用。...
在DML(数据操纵语言)方面,INSERT用于插入新记录,UPDATE用于修改现有记录,DELETE用于删除记录。这些操作都需要谨慎执行,因为它们会直接影响数据库的数据状态。 DDL(数据定义语言)用于创建和管理数据库对象,...
- 在SQL SELECT语句中,使用`DISTINCT`关键字可以去除查询结果中的重复记录。 7. **SQL分组查询中去掉不满足条件的分组:** - 在使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应使用`...
- **解释**: 这些命令分别用于查找Oracle告警日志文件中包含特定关键字的信息,帮助管理员了解数据库运行过程中可能出现的问题。 - **关键信息**: - **启动与关闭**: 记录数据库的启动与关闭过程。 - **重做日志...
- `where`用于过滤满足特定条件的记录,如`where deptno = 10`。 - `<>`表示不等于,`between`用于指定范围,`is null`或`is not null`检查字段是否为空值。 - `like`用于模式匹配,`_`代表任意单个字符,`%`代表...
2. **SQL语句说明**:解释了如何使用WHERE子句来过滤数据。 3. **表达式的使用**:可以在SQL语句中使用数学运算符来处理数字和日期字段。 4. **NULL值处理**:NULL值表示未知或缺失的数据。 5. **别名**:使用AS...
在 Oracle 中,创建用户时,如果未指定 DEFAULT TABLESPACE 关键字,则 Oracle 将分配 SYSTEM 表空间给用户作为默认表空间。 在 Windows 操作系统中,Oracle 的 TNS 服务是使用 iSQL*Plus 必须的。TNS 服务用于提供...
在Oracle SQL中,可以使用`JOIN`关键字进行多表查询,如内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)等。 十、子查询和集合操作 子查询可以在查询中嵌套另一个查询,而集合操作如UNION、...