开发者社区> 问答> 正文

mapjoin

谁能帮我解释一下:
/+ MapJoin(a) /
这个语法是个啥意思,怎么也不理解,后面还要搭配join使用。/+ 和 /代表啥?

展开
收起
徽州七哥 2017-03-09 14:28:46 3918 0
2 条回答
写回答
取消 提交回答
  • 一路行走的云上小小牧师

    就是在sql语句前加一个标记说这是mapjoin,把小表别名写在括号里;也可以说是一个hint的用法来编辑SQL语句的执行方式

    2019-07-17 20:53:37
    赞同 展开评论 打赏
  • 一个好人

    还有就是在阿里云文档里面,有一个Mapjoin的经典用法:
    select /+ Mapjoin(a) / e.empno
    ,e.ename
    ,e.sal
    from emp e
    join (
    select max(sal) as sal

    from 'emp'
    where 'ename' = 'SMITH'

    ) a
    on e.sal > a.sal;
    为啥这个里面表名,字段名,数值,全部都要加''呢?

    2019-07-17 20:53:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载