最近使用plsql多表关联查询满足条件的数据,最终导出符合条件的单表数据,如下所示:
select e.* from emp e,dept p where 1 = 1 and e.deptno = p.deptno and p.dname in('SALES','Manager')
查询员工表满足部门为SALES和Manager的数据,导出:
结果如下:
很正常,但是如果emp(员工表)没有放在from的后面,如下所示:
select e.* from dept p,emp e where 1 = 1 and e.deptno = p.deptno and p.dname in('SALES','Manager')
导出结果为:
dept 表结构如下:
可以看到,plsql导出的表名直接取了from后面最接近的表名,但字段名是正确的。
很有意思,为什么会这样,暂时不知道,欢迎指教,谢谢。
全文完。
相关推荐
3. **BLOB导出**:将BLOB数据写入本地文件,记录文件名和表之间的关联。 4. **BLOB导入**:在目标数据库中,读取文件内容并使用`DBMS_LOB.loadfromfile`将数据插入到相应的BLOB字段。 通过这些方法,即使面对复杂的...
若设置为 Y,则在导出过程中,即使表间存在复杂的外键关系,也会确保所有相关联表的数据一致性。 - **Constraints**: 是否导出表的约束条件,默认值为 Y。这包括了各种表级和列级的约束,如唯一键、外键等。 - *...
文件名称“全国地区表SQL一张表.sql”暗示了这是一个SQL脚本文件,可能包含了创建这张地区表的SQL语句,或者是已经填充好数据的表的导出。使用这样的文件,开发者可以直接在自己的数据库环境中导入,快速获取到全国...
组合多个表的数据,实现复杂的数据关联和分析。 ##### 更新数据库: 安全地更新、插入或删除数据库记录,确保数据完整性。 ##### 查看和编辑XMLTYPE列: 处理XML格式的数据,支持XQuery和XPath表达式。 ##### ...
6. **嵌套表和关联数组**:PLSQL支持嵌套表和关联数组,这些集合类型可以存储一组值,并且可以在PLSQL块中直接操作。 7. **索引**:通过创建索引,可以优化数据库查询性能,使得数据检索更快。 8. **触发器**:在...
6. **数据浏览与操作**:通过数据窗口,用户可以直接查询和修改数据库表中的数据,支持添加、删除、修改记录,以及导出和导入数据。 7. **报表与图表**:PLSQL Developer提供报表生成器,可以自定义SQL查询并以表格...
- **记录类型和表类型**:PL/SQL支持自定义记录类型来表示复杂的数据结构,表类型则可以存储一组值,实现数组操作。 - **包(Packages)**:包是包含常量、变量、过程和函数的逻辑单元,能提高代码复用性和封装性...
- **导出数据**: 将结果导出到 CSV 或其他格式。 ##### 6.3 实例模式查询 - **查询模式**: 使用实例模式查询数据库中的特定模式。 ##### 6.4 连接查询 - **连接多个表**: 使用 JOIN 语句连接多个表。 - **组合数据...
- 用于管理队列中的数据记录。 **8.9 用户定义编辑器** - 创建和管理数据库用户账户。 - 包括权限分配等功能。 **8.10 角色定义编辑器** - 定义不同的角色,并为每个角色分配相应的权限。 **8.11 概要文件定义...
- **连接查询**: 实现多个表之间的数据关联。 - **更新数据库**: 提供简便的更新数据库数据的方法。 - **查看和编辑XMLTYPE列**: 支持对XML类型的数据进行查看和编辑。 - **直接查询导出**: 将查询结果直接导出为...
- 提供了一系列内置命令,涵盖数据库管理、数据检索等多个方面。 - 可以通过帮助文档了解所有可用命令及其使用方法。 #### 八、创建与修改非PL/SQL对象 - 介绍了如何在PL/SQL Developer中创建和管理非PL/SQL数据库...
- 队列表的使用场景、队列表数据操作。 - **用户定义编辑器**: - 用户账号管理、资源限制设定。 - **角色定义编辑器**: - 角色权限分配、角色成员管理。 - **概要文件定义编辑器**: - 概要文件的作用、概要...
- 通过跟踪结果可以发现潜在的性能问题。 #### 六、专用SQL ##### 6.1 使用SQL窗口 - SQL窗口是专门用于编写和执行SQL语句的。 - 提供了灵活的SQL编辑和执行功能。 ##### 6.2 结果表格处理 - 查询结果通常以表格...
支持复杂的 JOIN 操作,实现多表之间的关联查询。 ##### 6.5 置换变量 在 SQL 查询中使用置换变量来生成动态 SQL。 ##### 6.6 更新数据库 使用“Update Database”选项来更新数据库中的数据。 ##### 6.7 查看和...
- **导出表**:将表数据导出为其他格式。 以上是根据提供的文档摘要整理的关键知识点。通过这些详细的内容,用户可以更深入地理解和掌握如何使用 PL/SQL Developer 来高效地进行 Oracle 数据库开发。
- 支持复杂的数据关联查询。 5. **更新数据库** - 直接在SQL窗口中更新数据库记录。 6. **创建标准查询** - 保存常用的SQL查询作为模板。 #### 七、命令窗口 1. **输入SQL语句和命令** - 命令窗口允许直接输入...
- **队列表定义编辑器**:管理队列中的数据记录。 - **用户定义编辑器**:管理数据库用户账户。 - **角色定义编辑器**:分配权限给不同的角色。 - **概要文件定义编辑器**:配置用户的资源限制。 - **数据库连接定义...
这个"PLSQLDeveloperz.zip"文件很可能包含了该软件的安装程序或者相关资源,但描述中仅提供了“水”这个词,这并不直接关联到PLSQL Developer的特性或功能。由于标签为空,我们无法获得额外的信息。不过,我们可以...
- 数据清洗过程中,使用SQL查询或编程方式删除表中的重复记录。 21. **HRESULT:0x80040215**: - 这是一个常见的COM错误代码,通常表示接口调用失败,可能涉及对象生命周期或接口实例化问题。 22. **获取连续点*...
- 执行多表关联查询。 ##### 6.5 置换变量 - 在SQL语句中使用变量。 ##### 6.6 更新数据库 - 执行DDL或DML语句来更改数据库状态。 ##### 6.7 查看和编辑XMLTYPE列 - 支持对XML数据类型的列进行操作。 ##### 6.8 ...