以下内容转自:

https://blog.csdn.net/luckypeng/article/details/49708621

建立表:

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=# 
 posted on 2022-06-23 14:09  xibuhaohao  阅读(2273)  评论(0)    收藏  举报