ITPub博客

首页 > 数据库 > Oracle > 12c 中的标量子查询被transform成外连接

12c 中的标量子查询被transform成外连接

原创 Oracle 作者:哎呀我的天呐 时间:2015-08-22 10:04:31 0 删除 编辑
select (select max(object_id) from test2 b where b.object_id =a.object_id) from test1 a

变成如下:

点击(此处)折叠或打开

  1. SELECT VW_SSQ_1.MAX_OBJECT_ID
  2.   FROM (SELECT MAX(B.OBJECT_ID) "MAX_OBJECT_ID", B.OBJECT_ID "ITEM_1"
  3.           FROM TEST2 B
  4.          GROUP BY B.OBJECT_ID) "VW_SSQ_1",
  5.        TEST1 A
  6.  WHERE VW_SSQ_1.ITEM_1(+) = A.OBJECT_ID


10053中:

点击(此处)折叠或打开

  1. JE: Considering Join Elimination on query block SEL$C772B8D1 (#1)
  2. *************************
  3. Join Elimination (JE)
  4. *************************
  5. SQL:******* UNPARSED QUERY IS *******
  6. SELECT "VW_SSQ_1"."MAX(OBJECT_ID)" "(SELECTMAX(OBJECT_ID)FROMTEST2" FROM (SELECT MAX("B"."OBJECT_ID") "MAX(OBJECT_ID)","B"."OBJECT_ID" "ITEM_1" FROM "SYS"."TEST2" "B" GROUP BY "B"."OBJECT_ID") "VW_SSQ_1","SYS"."TEST1" "A" WHERE "VW_SSQ_1"."ITEM_1"(+)="A"."OBJECT_ID"
  7. SQL:******* UNPARSED QUERY IS *******
  8. SELECT "VW_SSQ_1"."MAX(OBJECT_ID)" "(SELECTMAX(OBJECT_ID)FROMTEST2" FROM (SELECT MAX("B"."OBJECT_ID") "MAX(OBJECT_ID)","B"."OBJECT_ID" "ITEM_1" FROM "SYS"."TEST2" "B" GROUP BY "B"."OBJECT_ID") "VW_SSQ_1","SYS"."TEST1" "A" WHERE "VW_SSQ_1"."ITEM_1"(+)="A"."OBJECT_ID"
  9. Query block SEL$C772B8D1 (#1) unchanged









来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-1779246/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: sql 练习
请登录后发表评论 登录
全部评论
https://cloud.tencent.com/developer/inventory/14362

注册时间:2014-10-30

  • 博文量
    403
  • 访问量
    2528800