这两条语句的执行效率差在哪里
下面这两条语句执行结果一样么?效率差在哪里,
select A.NUDOSS,A.SOCCLE,A.MATCLE FROM LHRA.LHRTZY00 A,LHRA.LHRTZE0B B
WHERE A.MATCLE = B.MATCLE
AND A.SOCCLE = B.SOCCLE
select A.NUDOSS,A.SOCCLE,A.MATCLE FROM LHRA.LHRTZY00 A,LHRA.LHRTZE0B B
WHERE A.MATCLE||A.SOCCLE = B.MATCLE||B.SOCCLE
第二种是我同事给我的,执行出错,说是估算的执行成本超过了阀值,但是第一种就没有问题,
这两种方式的结果是一样的么?效率有差别,原因在哪里,
谢谢,
[解决办法]
结果不一样。
比如第二种中可能造成 "12"
[解决办法]
"34" = "123"
[解决办法]
"4"
[解决办法]
效率上,第二种无法使用索引,效率差。