SQLの観点からの個別と一意の違いは何ですか?


ベストアンサー

以下のすべての回答は、さまざまなクエリ言語での一意と一意の意味について詳しく説明しています。ただし、根本的な違いは単語の意味にあります。

一意(定義:この種の唯一の値)値は、データセット内で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が発生する可能性があります。これで便利になります。

ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です