set型の使用

setデータ型を使用して、順序指定されていない複数の項目を格納します。

setは、固有値を持つ一連の要素で構成されます。重複値は個別に格納されません。setの値は、順序指定されずに格納されますが、クエリー時には要素がソートされた順序で返されます。setデータ型を使って、別のカラムとの多対一の関係を持つデータを格納します。たとえば、以下の例では、teamsと呼ばれるsetが、あるサイクリストがキャリア中に所属したことがある全チームを格納します。

手順

teamscyclist_career_teamsテーブルに定義します。setに列挙された各チームは、textデータ型を持つことになります。
 CREATE TABLE cycling.cyclist_career_teams ( id UUID PRIMARY KEY, lastname text, teams set<text> );