SQLのDISTINCTは、何の目的ですか?

SQLにおけるDISTINCTキーワードは、クエリ結果から重複した行を削除するために使用されます。その目的は、一意の値を返すことであり、クエリ結果に重複した行があっても、1度しか返されません。DISTINCTは通常、SELECT文で使用され、1つまたは複数の列に適用できます。

例えば、「顧客」という表があり、以下のデータが含まれているとします:

顧客ID顧客名都市1
ジョン
ロンドン2
マリー
パリ3
ジョン
ベルリン4
デイビッド
ロンドン5
ジョン
パリ

もし、次のクエリ文を実行すると:

SELECT DISTINCT CustomerName, City FROM Customers;

結果は戻ってきた。

お客様名都市ジョン
ロンドンメアリー
パリジョン
ベルリンデビッド
ロンドン

同じ行が取り除かれ、各異なる組み合わせが1回だけ表示されています。

bannerAds