使用列表类型
一个 list 与一个 set 类似;它对值进行分组和存储。与 set 不同,存储在 list 中的值不需要是唯一的,可以重复。此外,list 按特定顺序存储元素,并且可以根据索引值插入或检索元素。
使用 list 数据类型存储与另一列可能存在多对多关系的数据。
先决条件
-
键空间 必须存在
在以下示例中,名为 events 的 list 存储了即将到来的日历上的所有比赛活动。该表名为 upcoming_calendar。list 中列出的每个活动都将具有 text 数据类型。在特定月份和年份中可能有多个活动,因此可能会出现重复。list 可以排序,以便比赛按其发生的顺序显示,而不是按字母顺序显示。
CREATE TABLE IF NOT EXISTS cycling.upcoming_calendar (
year int,
month int,
events list<text>,
PRIMARY KEY (year, month)
);
year | month | events
------+-------+---------------------------------------------
2015 | 6 | ['Criterium du Dauphine', 'Tour de Suisse']
2015 | 7 | ['Tour de France']
(2 rows)
