SQL中的4个表连接

SQL中的4个表连接,sql,oracle,Sql,Oracle,我在最后一个select子句中使用了一些prep/视图,如下所示: select ....... from gr full outer join go on gr.ART_CONC=go.ART_CONC and gr.pt=go.pt and gr.p_act=go.p_act and gr.month_id=go.month_id and gr.art_desc=go.art_desc 现在我还想在我的select子句中包含以下内容,但我不知道语法和join到底是如何运行的 si

我在最后一个select子句中使用了一些prep/视图,如下所示:

select .......

from gr
full outer join go
on gr.ART_CONC=go.ART_CONC and 
gr.pt=go.pt and 
gr.p_act=go.p_act and 
gr.month_id=go.month_id and 
gr.art_desc=go.art_desc
现在我还想在我的select子句中包含以下内容,但我不知道语法和join到底是如何运行的

sim ab join prep1

on ab.fp_num3 = article_num AND 
substr(ab.fp_num2,-2,2) = substr(pt10,-2,2)


where fp_data_kind='SEC PFE_ND_GO'
and fp_data_valid_from between to_date(:par_date_from, 'YYYY.MM.DD HH24:MI:SS') and to_date(:par_date_to, 'YYYY.MM.DD HH24:MI:SS')
注意:sim、prep1、gr和go是已经存在的4个表格/PREP。
提前谢谢

在这里,表1/2/3/4是您的表<代码>加入值是您加入的值。我不完全理解你的问题,也不完全理解你想要什么,所以这是一种进行4次连接的方法

select t1.something1
            ,t1.something2
            ,t1.something3
            ,t2.something1
            ,t2.something2
            ,t2.something3
            ,t3.something1
            ,t3.something2
            ,t3.something3
            ,t4.something1
            ,t4.something2
            ,t4.something3
from table1 t1
full outer join table2 t2
    on t1.join_val = t2.join_val
    ......
full outer join table3 t3
    on t1.join_val = t3.join_val
    ......
full outer join table4 t4
    on t.join_val = t3.join_val

连接都一样吗?让我更清楚地解释一下。。我想实现一个查询,条件如下:1。有4个表tab1、tab2、tab3、tab4,i之间有一个连接条件。表1.a和表2.b二。tab3.c和tab4.d,其中a、b、c、d分别是tab1、tab2、tab3和tab4中的列。tab1和tab2之间的连接必须是完全的外部连接3。tab3和tab4之间的联接必须是内部联接。4.基于tab1.A='something'筛选记录的where子句如何通过SQL查询实现它?让我更清楚地解释一下。。我想实现一个查询,条件如下:1。有4个表tab1、tab2、tab3、tab4,i之间有一个连接条件。表1.a和表2.b二。tab3.c和tab4.d,其中a、b、c、d分别是tab1、tab2、tab3和tab4中的列。tab1和tab2之间的连接必须是完全的外部连接3。tab3和tab4之间的联接必须是内部联接。4.一个where子句,用于根据tab1.A='something'筛选记录我如何通过SQL查询实现它?@KapilLehar所以您希望表1和表2上有一个完整的外部联接,表3和表4上有一个内部联接。你想如何连接这两个连接的结果?这两个连接之间没有连接,这就是为什么会产生混淆的原因。有可能这样做吗?我对sql很幼稚joins@KapilLehar我又糊涂了。您已经描述了两个单独的联接。两组表之间有一个完整的外部(第1组)和一个内部(第2组),但无法组合这两组。所以听起来您不需要表3和表4,因为您从未将它们连接到tab1(您正在筛选的内容)。我建议您编辑您的问题,并从表中写出一些示例行,然后给出几行示例,说明您希望查询使用您写出的表中的行输出什么。