有如下SQL语句:
SELECT COUNT(*)
FROM SP
INNER JOIN EEPP
ON SP.SP_STORE_ID = EEPP_ACCOUNT_PICKUP_STORE_ID
AND SP.SP_COMPANY_GROUP_ID = EEPP.EEPP_COMPANY_GROUP_ID
INNER JOIN SIE
ON EEPP_ACCOUNT_PICKUP_STORE_ID = SIE_STORE_ID
AND EEPP_COLLECT_DATE = SIE_DATE
AND EEPP_COMPANY_GROUP_ID = SIE_COMPANY_GROUP_ID
AND SIE_NO = '01'
INNER JOIN TSM
ON TSM_ID = '0220'
AND TSM_SUB_VALUE =EEPP.EEPP_ECCODE
AND TSM_SUB_VALUE3 =SP.SP_COMPANY_ID
WHERE 1=1
AND SP_ACCOUNTANT = 'SP'
AND SP_COMPANY_ID = '3100'
AND SP_COMPANY_GROUP_ID = '40'
这样写法一直执行中,查询不出结果。
1. 如果吧“3100” 改成”1100“ ,把 ‘40’ 改成'30' 可以执行出结果。
2. 或者注释条件中(除1=1) 其中任何一行也可执行出结果。不会一直执行中;
3.或者去掉 “ INNER JOIN TSM
ON TSM_ID = '0220'
AND TSM_SUB_VALUE =EEPP.EEPP_ECCODE
AND TSM_SUB_VALUE3 =SP.SP_COMPANY_ID ”这段关联,也能执行出结果。
以上这种查询不出结果 是什么原因造成的,谢谢各位帮忙啦!
SELECT COUNT(*)
FROM SP
INNER JOIN EEPP
ON SP.SP_STORE_ID = EEPP_ACCOUNT_PICKUP_STORE_ID
AND SP.SP_COMPANY_GROUP_ID = EEPP.EEPP_COMPANY_GROUP_ID
INNER JOIN SIE
ON EEPP_ACCOUNT_PICKUP_STORE_ID = SIE_STORE_ID
AND EEPP_COLLECT_DATE = SIE_DATE
AND EEPP_COMPANY_GROUP_ID = SIE_COMPANY_GROUP_ID
AND SIE_NO = '01'
INNER JOIN TSM
ON TSM_ID = '0220'
AND TSM_SUB_VALUE =EEPP.EEPP_ECCODE
AND TSM_SUB_VALUE3 =SP.SP_COMPANY_ID
WHERE 1=1
AND SP_ACCOUNTANT = 'SP'
AND SP_COMPANY_ID = '3100'
AND SP_COMPANY_GROUP_ID = '40'
这样写法一直执行中,查询不出结果。
1. 如果吧“3100” 改成”1100“ ,把 ‘40’ 改成'30' 可以执行出结果。
2. 或者注释条件中(除1=1) 其中任何一行也可执行出结果。不会一直执行中;
3.或者去掉 “ INNER JOIN TSM
ON TSM_ID = '0220'
AND TSM_SUB_VALUE =EEPP.EEPP_ECCODE
AND TSM_SUB_VALUE3 =SP.SP_COMPANY_ID ”这段关联,也能执行出结果。
以上这种查询不出结果 是什么原因造成的,谢谢各位帮忙啦!
解决方案 »
- 查看sql语句是什么时候执行的
- 对用户零时表空间
- 怎么看dmp文件表结构
- SI Object 乱码问题
- 如何写一个带有复合类型的存储过程??
- 执行SQL报ORA-03113: end-of-file on communication channel错误,各位大侠,请帮忙看看!
- 急救:如何将一个SQL查询结果赋给C++的一个变量
- 又是一个关于监听器的问题?
- 求自定义函数如何返回一个数据集,且sql语句中如何引用该函数?
- 小弟今天第一次接触ROACLE,请教,建数据库怎么键啊?送高分
- oracle Bundle Patch p13928776_10204 Windows修复教程
- oracle 11g数据库重启服务和监听后,sqlplus连接不上,plsql也连接不上?
/*+ opt_param('_optimizer_mjc_enabled','false')*/