紧接第上篇文章。
第一步:查看SQL语句。
修改语句成:
select a.id,
b.name as statusName,
a.currentHandle,
a.progressAndPlan,
a.customerService,
c.fullname as customerServiceName,
c.fullname as currentHandleName
from defect1 a
left join user_info c on a.customerService = c.user_id
and a.currentHandle = c.user_id,
left join site1_attr e on a.siteID = e.site_id, dir_status b
where 1 = 1
and a.status = b.id
and a.createTime >=
to_date('2012-03-01 00:00:00', 'yyyy-mm-dd HH24:mi:ss')
and a.createTime <=
to_date('2012-03-31 23:59:59', 'yyyy-mm-dd HH24:mi:ss')
and a.B_versionName = 'OCS R002C01LG0309 '
order by createTime desc
第二步:连接语句中的每一张表是否有重复对应id。
select count(*) from defect1,(user_info,site1_attr ).
发现site1_attr 中有重复id.
第三步:查看SQL语句发现:
site1_attr e 这张表,前后语句都没有用。
第四步:删掉:
left join site1_attr e on a.siteID = e.site_id,
第五步:执行成功。
分享到:
相关推荐
当执行某些特定的操作,如数据导入导出、跨平台复制表空间等时,如果涉及到的数据类型在源系统和目标系统之间不兼容,就可能触发ORA-01460错误。此错误表明Oracle数据库无法完成请求的数据转换,可能是由于源和目标...
CLOB(Character Large Object)是一种用于存储大量文本数据的数据类型,在Oracle数据库中被广泛使用,可以支持最大4GB的数据量。在Java编程中,为了能够有效地与Oracle数据库中的CLOB类型交互,Java提供了`java.sql...
CLOB数据类型主要用于存储大量的文本信息,如文章、报告或任何大体积的字符数据。本文将深入探讨这一主题,基于给定的代码示例,解析如何在Java环境中读取和写入Oracle数据库的CLOB字段。 ### Java存取Oracle CLOB...
- "ORA-00932: 不一致的数据类型" 错误可能发生在处理 Clob 类型时。解决方法是使用 `TO_CHAR` 函数将其转换为 Char 类型。 5. **字符串空检查**: - 在 Oracle 中,检查字符串是否为空应使用 `IF str IS NULL`,...
在实际开发中,需要注意的是,由于通过 JNDI 获得的数据库连接所提供的 `Blob` 和 `Clob` 实现可能与 JDBC 直接获取的不同,因此在入库时需要进行类型转换。而出库操作则无需特殊处理,因为它们都返回标准的 `java....
- 客户端版本应与服务器版本相匹配,避免因版本差异导致的数据类型不支持问题。 #### 三、实践步骤 **步骤1:安装合适的Oracle客户端** 1. 下载并安装对应版本的Oracle Instant Client或完整的Oracle客户端...
2. **数据类型**:了解Oracle 9i支持的数据类型是至关重要的,包括数值类型(如NUMBER)、字符串类型(VARCHAR2,CHAR)、日期时间类型(DATE)、二进制数据类型(BLOB, BFILE, CLOB等)以及对象类型。 3. **表的...
说明: 与 NLS_TIME_FORMAT 相似, 只不过它设置的是 TIMESTAMP 数据类型的默认值, 该数据类型既存储YEAR, MONTH 和 DAY 这几个日期值, 也存储 HOUR, MINUTE 和 SECOND 这几个时间值。 语法: TIMESTAMP '1997-01-31 ...
#### 三、数据类型 **3.1 字符型** - **Char定长字符** - **特点:** 定长字符类型。 - **Varchar2变长字符** - **特点:** 变长字符类型。 - **Clob字符型大对象** - **特点:** 用于存储大量文本数据。 **...
- **解决方案**:确认div函数的输入数据类型和范围;调整SQL语句的计算逻辑。 7. **SWAP空间不足将导致进程被操作系统杀掉** - **问题描述**:如果SWAP空间不足,则可能会导致进程被操作系统强制终止。 - **解决...
如果字段`name`有数据,而新类型与原类型不兼容,比如从`nchar(20)`改为`varchar2(40)`,由于`varchar2`和`nchar`在Oracle中处理方式不同,会遇到`ORA-01439`错误,提示列必须为空才能更改数据类型。此时,我们需要...
Oracle支持多种数据类型,包括字符型、数值型、日期时间型、LOB(大型对象)和RowID等。 - **字符型** 如VARCHAR2,用于存储变长字符串。 - **数值型** 如NUMBER,用于存储整数和浮点数。 - **日期时间型** ...
3. **处理Oracle特殊数据类型** - `LOB`类型:Oracle的大型对象类型如CLOB、BLOB等需要特别处理。使用oci_bind_by_name绑定变量,并设置正确的类型。 - `DATE`类型:Oracle的日期时间类型可能会包含时区信息,PHP...
LOB数据类型 clob 1~4GB 只能存储字符数据 nclob 1~4GB 保存本地语言字符集数据 blob 1~4GB 以二进制信息保存数据 三、 DDL语言 1. Create table命令 用于创建表。在创建表时,经常会创建该表的主键、外键、唯一...
Oracle数据类型丰富多样,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)、二进制大对象(如BLOB、CLOB)等,能满足各种数据存储需求。 总的来说,Oracle数据库是一个功能强大...
4. **数据类型**:了解Oracle的数据类型,如NUMBER、VARCHAR2、DATE、TIMESTAMP、BLOB、CLOB等,以及它们的用途和限制。 5. **约束**:熟悉不同类型的约束,如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY和CHECK,...
Oracle支持多种数据类型,如数值类型(NUMBER、INTEGER、BINARY_INTEGER等)、字符类型(VARCHAR2、CHAR、CLOB)、日期时间类型(DATE、TIMESTAMP)以及二进制数据类型(RAW、BLOB)等。 **创建表和约束** 创建表时...
- **TRUNCATE**:用于清空整个表的数据,操作速度快,不会产生回滚段信息,但不支持事务操作。 - **DELETE**:可用于删除表中的一部分或全部记录,支持事务操作,可以通过ROLLBACK撤销删除操作,但在数据量较大时...
Oracle提供多种数据类型,如CHAR、VARCHAR2、NUMBER、DATE以及LOB(包括BLOB和CLOB)。日期格式可以使用TO_DATE函数转换,例如`to_date('2016-6-1','yyyy-MM-dd')`,或者直接使用DATE'2016-6-1'。 分析函数如RANK()...