SQLにおけるUNIQUE制約の使用方法
SQLでは、UNIQUE制約はテーブルの特定の列や列のセットの値が一意になるようにするために使用されます。これは、これらの列の各値は1回しか登場できず、重複は**許可されていません**。UNIQUE制約は、テーブルの作成時に定義することも、テーブルが既に存在している場合にALTER TABLEステートメントを使用して追加することもできます。UNIQUE制約の使用方法の例を以下に示します。1. テーブル作成時にUNIQUE制約を定義する:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50) UNIQUE );
上記の例では、UNIQUE制約を使用してemail列の値が一意であることを保証しています。2.既存のテーブルにUNIQUE制約を追加します。
ALTER TABLE employees ADD CONSTRAINT unique_email UNIQUE (email);
上記の例では、UNIQUE制約が、既存のemployeesテーブルのemail列に追加されています。3. 複数の列にUNIQUE制約を定義する:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50),
UNIQUE (id, email) );
上記の例では、UNIQUE制約はidとemailの両方の列に適用され、その組み合わせの値がテーブル内で一意であることを保証します。つまり、UNIQUE制約はテーブル内の特定の列または列の集合の値が一意であることを保証するために使用されます。これは重複データを避け、データの整合性を維持するために非常に役立ちます。