2016-11-30 30 views
-1
加入

我有一些棉片/視圖以下列方式使用我的最終選擇條款,即時通訊:4桌在SQL

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子句以下,但即時通訊困惑如何在語法和加入會真的去

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去是4臺/已經存在的棉片。 在此先感謝!

+0

加入都一樣嗎? – Jacobr365

+0

讓我更清楚地解釋.. 我要實現它下面的條件給出的查詢: 1,有4個表TAB1,TAB2,TAB3,TAB4並有 之間的連接條件我。 ii。tab1.a和tab2.b ii。 tab3.c和tab4.d 其中a,b,C,d爲在TAB1,TAB2,TAB3列,分別TAB4 2.一種TAB1和TAB2之間加入必須是一個完全外部聯接 3.加入tab3和tab4之間必須是內部連接。 4. where子句基於tab1.a ='something'篩選記錄 如何通過SQL Query實現它? –

回答

0

在此,table1/2/3/4是你的表格。 join_val's是您加入的值。我沒有完全理解你的問題或你想要的東西,所以這種方式去做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 
+0

讓我更加清楚地解釋..我想要實現一個查詢條件如下:1.有4個表tab1,tab2,tab3,tab4,並有我之間的連接條件。 tab1.a和tab2.b ii。 tab3.c和tab4.d其中,a,b,c,d分別是tab1,tab2,tab3,tab4中的列2. tab1和tab2之間的連接必須是完整的外連接3.連接tab3和tab4必須成爲一個內部連接。 4. where子句根據tab1.a ='something'過濾記錄我如何通過SQL Query實現它? –

+0

@KapilLehar,所以你想要在表1和2上進行全外連接,並在表3和4上進行內連接。你想如何加入這兩個連接的結果? – Jacobr365

+0

這兩個連接之間沒有連接,爲什麼會出現混淆。這樣做有可能嗎?我是一個天真的SQL連接 –