博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL中的数组与Any
阅读量:7014 次
发布时间:2019-06-28

本文共 2035 字,大约阅读时间需要 6 分钟。

建立表:

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=#

转载地址:http://ishtl.baihongyu.com/

你可能感兴趣的文章
以前的随笔已移至日记
查看>>
android 使用style修饰内容
查看>>
Mac入门教程之: Command键5个隐藏功能
查看>>
OpenCV中的神器Image Watch
查看>>
Java 多线程学习笔记
查看>>
CDMA.ANYDATA 短信接收注意事项(针对乱码问题)
查看>>
c语言 函数可变参数列表
查看>>
UML概述
查看>>
ListView优化-getView优化
查看>>
Firefox 按一下Alt键 出现菜单!
查看>>
zepto中的属性设置
查看>>
oracle复习
查看>>
浅谈软件系统的标准化和产品化
查看>>
C++中sizeof操作符与strlen函数
查看>>
中文名文件上传到linux服务器上以后文件名会乱码(openoffice)
查看>>
C#语言学习--基础部分(二) 方法重载
查看>>
阅读笔记《构建之法》一
查看>>
Android 虚拟机 程序安装目录
查看>>
深入学习Hive应用场景及架构原理
查看>>
07-01 Java 封装
查看>>