【问题标题】:select information from 2 columns in the same table depending on the values of other columns in the table根据表中其他列的值从同一表中的 2 列中选择信息
【发布时间】:2015-01-19 22:34:02
【问题描述】:

我有一个包含 A、B、C、D、E 列的表,E 列的值为 0 或 1,因此,我想进行查询以显示此信息,此信息取决于值E列的

A、B、C A、B、D

例如

如果 E = 0,则从表中选择 * 甲、乙、丙 别的 A、B、D

感谢您的帮助。

【问题讨论】:

    标签: sql oracle11g


    【解决方案1】:

    使用CASE WHENCD 之间做出决定

    select
       A,
       B,
       CASE WHEN E=0
         THEN C
       ELSE D
       END CASE
    from 
      my_table;
    

    【讨论】:

      【解决方案2】:

      试试这个。

      SELECT A,
             B,
             C,
             'E=0'
      FROM   my_table
      WHERE  E = 0
      UNION ALL
      SELECT A,
             B,
             D,
             'E=1'
      FROM   my_table
      WHERE  E = 1 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-07
        • 1970-01-01
        • 1970-01-01
        • 2021-03-02
        • 1970-01-01
        • 2022-01-23
        • 2021-09-18
        • 2020-07-04
        相关资源
        最近更新 更多