• PostgreSQL中的数组与Any


    建立表:

    CREATE TABLE sal_emp (
    name            text,
    pay_by_quarter  integer[],
    schedule        text[][]
    );

    插入数据:

    INSERT INTO sal_emp
      VALUES ('Bill',
      ARRAY[10000, 11000, 9000, 13000],
      ARRAY[['meeting', 'lunch'], ['training', 'presentation']]);
    
    INSERT INTO sal_emp
      VALUES ('Carol',
      ARRAY[20000, 25000, 25000, 25000],
      ARRAY[['breakfast', 'consulting'], ['meeting', 'lunch']]);
    
    INSERT INTO sal_emp
      VALUES ('Frank',
      ARRAY[10000, 10000, 10000, 10000],
      ARRAY[['breakfast', 'training'], ['meeting', 'lunch']]);

    查看:

    pgsql=# SELECT * FROM sal_emp;
     name  |      pay_by_quarter       |                 schedule                  
    -------+---------------------------+-------------------------------------------
     Bill  | {10000,11000,9000,13000}  | {{meeting,lunch},{training,presentation}}
     Carol | {20000,25000,25000,25000} | {{breakfast,consulting},{meeting,lunch}}
     Frank | {10000,10000,10000,10000} | {{breakfast,training},{meeting,lunch}}
    (3 rows)
    
    pgsql=# 

    用Any来查询:

    pgsql=# SELECT * FROM sal_emp WHERE 10000 = ANY (pay_by_quarter);
     name  |      pay_by_quarter       |                 schedule                  
    -------+---------------------------+-------------------------------------------
     Bill  | {10000,11000,9000,13000}  | {{meeting,lunch},{training,presentation}}
     Frank | {10000,10000,10000,10000} | {{breakfast,training},{meeting,lunch}}
    (2 rows)
    
    pgsql=# 

    用ALL来查询:

    pgsql=# SELECT * FROM sal_emp WHERE 10000 = ALL (pay_by_quarter);
     name  |      pay_by_quarter       |                schedule                
    -------+---------------------------+----------------------------------------
     Frank | {10000,10000,10000,10000} | {{breakfast,training},{meeting,lunch}}
    (1 row)
    
    pgsql=# 

    用下标来查询:

    pgsql=# SELECT * FROM sal_emp WHERE 9000 = pay_by_quarter[3];
     name |      pay_by_quarter      |                 schedule                  
    ------+--------------------------+-------------------------------------------
     Bill | {10000,11000,9000,13000} | {{meeting,lunch},{training,presentation}}
    (1 row)
    
    pgsql=# 
  • 相关阅读:
    状态码
    vue+element下拉选项添加点击事件可跳转或触发事件
    position定位
    vue+element下拉菜单添加事件
    vue封装接口
    vue+element实现导入excel并拿到返回值
    10. EIGRP的stud
    9. EIGRP认证和默认路由
    8. EIGRP负载均衡
    7. EIGRP中应用偏移列表
  • 原文地址:https://www.cnblogs.com/gaojian/p/3190737.html
Copyright © 2020-2023  润新知