set
列
set
は、一意の値を持つ要素の順序付けられていないグループで構成されます。重複する値は個別に格納されません。set
の値は順序付けられて保存されますが、クエリで取得する際には要素はソートされた順序で返されます。別の列との多対一の関連性を持つデータを格納するには、set
データ型を使用します。
前提条件
-
Keyspace が存在している必要があります。
次の例では、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)