セットへのデータの挿入と更新

セットへのデータの挿入または更新方法。

データを格納するためのセットがテーブルに指定されている場合は、INSERTまたはUPDATEを使用してデータを入力します。

手順

  • 値を中かっこで囲んでデータをセットに挿入します。
    セット値は一意である必要があります。セットの内部では順序が定義されないためです。
    cqlsh>INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (5b6962dd-3f90-4c93-8f61-eabfa4a803e2, 'VOS', { 'Rabobank-Liv Woman Cycling Team','Rabobank-Liv Giant','Rabobank Women Team','Nederland bloeit' } );
  • UPDATEコマンドと加算(+)演算子を使用して、1つの要素をセットに追加します。
    cqlsh> UPDATE cycling.cyclist_career_teams SET teams = teams + {'Team DSB - Ballast Nedam'} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
  • 減算(-)演算子を使用して、セットから1つの要素を削除します。
    cqlsh> UPDATE cycling.cyclist_career_teams SET teams = teams - {'WOMBATS - Womens Mountain Bike & Tea Society'} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
  • UPDATEまたはDELETE文を使用して、セットからすべての要素を削除します。

    セット、リスト、またはマップには、少なくとも1つの要素を持たせる必要があります。要素がないと、セットとNull値が区別されません。

    cqlsh> UPDATE cyclist.cyclist_career_teams SET teams = {} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2; DELETE teams FROM cycling.cyclist_career_teams WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;

    チームへのクエリーはNullを返します。

    cqlsh> SELECT id, teams FROM users WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;