簡體   English   中英

oracle數據庫合並來自多個表的結果

[英]oracle database merge results from multiple tables

我想合並來自兩個表的數據:

  • 表T1(id,c2,c3,switch)
  • 表T2(id,d2,d3)

     T1 ----- id c1 c2 switch 1 joe darling Y 1 maria kk N T2 -------------- id d1 d2 1 sydney austraila 

    現在,如果T1中的開關為“ Y”

    我希望輸出為

     joe darling sydney australia // which is fine.. 

    如果開關為“ N”

    我仍然希望基於開關的名字和姓氏為“ Y”,以及T2表中其余的值。

     joe darling sydney australia //how to achieve this. 
  • 假設每個ID只有一個Y開關,然后嘗試以下操作:

    SELECT 
         T12.C1, T12.C2, T2.d1, T2.D2
    FROM T1
    JOIN T1 as T12 ON (T1.ID=T12.ID) AND (T12.switch='Y')    
    LEFT JOIN T2 on (T1.ID=T2.ID)
    

    SQLFiddle演示

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM