zoukankan      html  css  js  c++  java
  • SQL条件表达式

    需求:数据表中如果满足某个条件,返回表中所有数据,否则不返回数据。

    语法:CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句。

    CASE WHEN condition THEN result
         [WHEN ...]
         [ELSE result]
    END

    例子:test表中如果在'2015-01-02'以后有新插入的数据,返回表中所有数据,如果没有新插入的数据,返回结果为空。

    Table:

    CREATE TABLE test
    (
      test_key integer,
      create_datetime timestamp without time zone
    )

    Data:

    INSERT INTO test(
                test_key, create_datetime)
        VALUES (1, TIMESTAMP'2015-01-01'),(2, TIMESTAMP'2015-02-01');

    查询SQL:

    SELECT test_key, create_datetime
      FROM test
      WHERE CASE WHEN (SELECT max(create_datetime) FROM test) > TIMESTAMP'2015-01-02'
      THEN true
      END;

    返回结果:

    1;"2015-01-01 00:00:00"
    2;"2015-02-01 00:00:00"

    查询SQL:

    SELECT test_key, create_datetime
      FROM test
      WHERE CASE WHEN (SELECT max(create_datetime) FROM test) > TIMESTAMP'2015-02-02'
      THEN true
      END;

    返回结果为空。

  • 相关阅读:
    pylab
    通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证
    PRIMUS
    Ubuntu 下安装AMBER10/AmberTools 1.2
    SUPCOMB
    biopython
    python IDE
    SASREF
    PEAK
    ANDROID移植: WIFI设计原理(源码分析
  • 原文地址:https://www.cnblogs.com/charlexu/p/4341169.html
Copyright © 2011-2022 走看看