gpt4 book ai didi

sql - oracle数据库合并多个表的结果

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:46 24 4
gpt4 key购买 nike

我想合并来自两个表的数据:-

  • 表 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 demo

    关于sql - oracle数据库合并多个表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138096/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com