使用列表类型
一个 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)