ベストアンサー
以下のすべての回答は、さまざまなクエリ言語での一意と一意の意味について詳しく説明しています。ただし、根本的な違いは単語の意味にあります。
一意(定義:この種の唯一の値)値は、データセット内で1回だけ繰り返される値です
Distinct(定義:非常に明確に認識できる)値は異なる値です。
例:データセットがa、a、b、b、b、c、d、e、eの場合、e
カウント-> 10
一意の値-> 2(c、d)
個別の値—→5(a、b、c 、d、e)
これで疑問が明らかになることを願っています。
回答
DISTINCT またはを指定します一意 Oracleが選択された重複行の各セットのコピーを1つだけ返すようにする場合。
これら2つのキーワードは同義は、互いに違いがあります。
一意: UNIQを選択UEは、OracleのSQLフレーバーでサポートされている古い構文です。
DISTINCT:これは標準SQLであるため、SELECTDISTINCTを使用してください。
UNIQUE:主にデータ 挿入。
相違点:主にデータ 取得。
次に、次のケースを取り上げます
いつ
ケース1: UNIQUE KEYが定義されています(1つ以上の列の場合があります)。
この制約では許可されないことを意味します。重複レコードを挿入します。
ケース2: UNIQUEが定義されていない場合。
データが繰り返され、DISTINCTが発生する可能性があります。これで便利になります。
ありがとうございます。