💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
下面以内连接演示多表连接查询的基本语法,其它连接查询方式也一样。 ```sql 【写法1】:使用 join/on select e.ename, d.deptno, l.loc_name from emp e join dept d on d.deptno = e.deptno join location lon d.loc = l.loc; 【写法2】:使用where来代替join/on,只有inner join才能使用这个写法 select e.ename, d.deptno, l.loc_name from emp e, dept d, location lon where d.deptno = e.deptno and d.loc = l.loc; ``` 大多数情况下,Hive 会对每对 JOIN 连接对象启动一个 MapReduce 任务。本例中会首先启动一个 MapReduce job 对表 e 和表 d 进行连接操作,然后会再启动一个 MapReduce job 将第一个 MapReduce job 的输出和表 location 进行连接操作。 <br/> 注意:为什么不是表 d 和表 location 先进行连接操作呢?这是因为 Hive 总是按照从左到右的顺序执行。 <br/>