ホームページ  >  記事  >  データベース  >  mysqlの個別の使用法は何ですか

mysqlの個別の使用法は何ですか

hzc
hzcオリジナル
2020-06-13 16:16:094890ブラウズ

mysqlの個別の使用法は何ですか

mysql での unique の使用法

mysql を使用する場合、特定のフィールドで重複しないレコードをクエリする必要がある場合があります。この場合、mysql が提供する unique キーワードを使用して重複レコードをフィルタリングできますが、実際には、一意のフィールドの数 (count(distinct id)) を返すために distinct を使用することがよくあります。その理由は、distinct はターゲット フィールドのみを返すことができるためです。およびその他のフィールドは返されません。たとえば、次のテーブル user:

mysqlの個別の使用法は何ですか

## 一意のユーザー名を返すには、distinct を使用します。select unique name from user;、結果は次のようになります:

mysqlの個別の使用法は何ですか##この方法では、一意のユーザー名のみが照会されますが、ユーザーの ID は照会されません: select unique name,id from user;、結果は次のようになります:

mysqlの個別の使用法は何ですかdistinct name,id MySQL は、名前と ID の重複フィールドを持つレコードをフィルタリングする必要があると判断します。SQL が次のように記述されている場合: このように、ユーザーから id,distinct name を選択します。 MySQL では、クエリ対象のフィールドの先頭に Distinct を配置する必要があるため、エラーが報告されます。

したがって、distinct は一般に、一意のレコードの数をクエリするために使用されます。

一意のレコードをクエリしたい場合は、group by を使用することもできます:

select id,name from user group by name;

推奨チュートリアル: "

mysql チュートリアル

>>

以上がmysqlの個別の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。