set
列
一个 set
由一组无序的元素组成,这些元素具有唯一的值。重复的值不会被单独存储。set
的值是无序存储的,但在查询时会按排序顺序返回元素。使用 set
数据类型来存储与另一列具有多对一关系的数据。
先决条件
-
键空间 必须存在
在以下示例中,名为 teams
的 set
存储了自行车手在其职业生涯中加入的所有车队。该表为 cyclist_career_teams
。set
中列出的每个车队都将具有 text
数据类型。
以下示例显示了该表和初始行。
CREATE TABLE IF NOT EXISTS cycling.cyclist_career_teams (
id UUID PRIMARY KEY,
lastname text,
teams set<text>
);
id | lastname | teams
--------------------------------------+-----------------+--------------------------------------------------------------------------------
----------------------
cb07baad-eac8-4f65-b28a-bddc06a0de23 | ARMITSTEAD | {'AA Drink - Leontien.nl', 'Boels-Dolmans Cycling Team', 'Te
am Garmin - Cervelo'}
5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | VOS | {'Nederland bloeit', 'Rabobank Women Team', 'Rabobank-Liv Giant', 'Rabobank-Liv
Woman Cycling Team'}
1c9ebc13-1eab-4ad5-be87-dce433216d40 | BRAND | {'AA Drink - Leontien.nl', 'Leontien.nl', 'Rabobank-Liv Giant', 'Rabobank-Liv
Woman Cycling Team'}
e7cd5752-bc0d-4157-a80f-7523add8dbcd | VAN DER BREGGEN | {'Rabobank-Liv Woman Cycling Team', 'Sengers Ladies Cycling Tea
m', 'Team Flexpoint'}
(4 rows)