使用清單類型
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)