右外连接和内连接使用三个select语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了右外连接和内连接使用三个select语句相关的知识,希望对你有一定的参考价值。

你好我怎么能加入两个表作为右外连接和左外连接

select * 
from 
        (select * 
        from 
                ( select 
                        max(challanno) as mc, 
                        itemid 
                from 
                        tablepurchasedetails 
                group by 
                        itemid 
                ) e
        inner join 
                ( select * from tablepurchasedetails 
                ) m on e.mc = m.CHALLANNO and e.itemid=m.itemid 
        )         tab1
right outer join
        (select 
                v_balance.itemid, 
                v_balance.p_total 
        from 
                v_balance 
        group by 
                v_balance.itemid, 
                v_balance.p_total 
        ) x ; on tab1.itemid=x.itemid;
答案

你好,你需要一个创建视图作为第一个查询:

 select 
                        max(challanno) as mc, 
                        itemid 
                from 
                        tablepurchasedetails 
                group by 
                        itemid

然后用视图加入另一个select语句,

以上是关于右外连接和内连接使用三个select语句的主要内容,如果未能解决你的问题,请参考以下文章

SQL内连接与外连接的区别

Hive sql中的 各种join(内连接左外连接右外连接满外连接)

Hive sql中的 各种join(内连接左外连接右外连接满外连接)

Hive sql中的 各种join(内连接左外连接右外连接满外连接)

Hive sql中的 各种join(内连接左外连接右外连接满外连接)

内连接左外连接右外连接交叉连接区别