繁体   English   中英

如何先连接两个表然后连接到另一个表

[英]How to join two tables first then join to another table

我有一个 DB2 数据库,我必须连接三个表。 我想加入前两个表,在加入前两个表后,我想将连接的表加入另一个第三个表。 我尝试使用左连接,但找不到预期的结果。 我尝试了以下方法:

select AFJKAR as "ELR_Elig_Redirect_SchdID",
       AFEZAM as "Priority",
       AFTSAS as "ELC_Status",
       AFT7CE as "ELC_From_Date",
       AFT8CE as "ELC_Thru_Date",
       AFTTAS as "ELC_Redirect_Action", 
       AFJLAR as "GPI_List",
       AIZAHA as "GPI_List_ID",
       AILUIG as "GPI_Number",
       AICXHG as "GPI_From_Date",
       AICYHG as "GPI_Thru_Date",
       SUEFC4 as "GPI_ID",
      SUB4T3 as "Drug_Name"
from CLMPRDFIL.RCELCP as RCE
left join CLMPRDFIL.RCGP2P as RCG on RCE.AFJLAR = RCG.AIZAHA 
left join CLMPRDFIL.RCGPIP as RCGP on RCG.AIZAHA = RCGP.SUEFC4;

基本上,我想先加入RCERCGP2P表。 加入这个之后,我想通过RCGPIP加入它。

为此使用相应的优化配置文件/指南。
优化配置文件和指南
您可以在那里指定所需的连接顺序,如果您相信使用特定的连接顺序可以获得更好的性能。
请注意,您应该首先尝试收集这些表的统计信息,以使 Db2 优化器使用正确的连接顺序。 例如,尝试使用前 2 个表的连接键创建统计视图并收集其统计信息。 之后查看原始查询的访问计划以检查是否获得所需的连接顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM