举例简单介绍PostgreSQL中的数组
|
PostgreSQL 有很多丰富的开箱即用的数据类型,从标准的数字数据类型、到几何类型,甚至网络数据类型等等。虽然很多人会忽略这些数据类 型,但却是我最喜欢的特性之一。而数组数据类型正如你所期望的,可以在 PostgreSQL 存储数组数据,有了这个特性,你可以在单个表中实现以往需要多个表才能实现的存储要求。 为什么要使用数组来存储数据,如果你是应用开发人员,那么在数据库中使用同样的模型来存储程序中的数据,何乐而不为呢。况且这样的做法还能提升性能。下面我们将介绍如何使用 PostgreSQL 的数组类型。
CREATE TABLE purchases ( id integer NOT NULL,user_id integer,items decimal(10,2) [100][1],occurred_at timestamp ); 在这个表中,拥有一个数组字段来保持多个商品记录,包括:
要往这个表里插入数据的 SQL 如下: CREATE TABLE products ( id integer NOT NULL,title character varying(255),description text,tags text[],price numeric(10,2) ); 你可使用基本的查询语句来获取数据: SELECT title,unnest(tags) items FROM products
-- Search where product contains tag ids 1 AND 2 SELECT * FROM products WHERE tags @> ARRAY[1,2] -- Search where product contains tag ids 1 OR 2 SELECT * FROM products WHERE tags && ARRAY[1,2] (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql server实现递归查询的方法示例
- 详细分析Redis集群故障
- PowerBI通过gateway连接多维数据库
- elastic-beanstalk – 如何通过Elastic Beanstalk部署(包括
- sql-server – 您的SQL Server备份/维护计划是什么?
- sql-server – 如何在脚本中设置SQL Server脚本的超时?
- sql-server – 使用SQL Server的SELECT JOIN语句导致的死锁
- 全面解析Windows下安装 mysql5.7的方法
- sql-server-2008 – SELECT/UPDATE上的死锁
- mysql alter table 修改表命令详细介绍
