SQLのDISTINCTは、何の目的ですか?
SQLにおけるDISTINCTキーワードは、クエリ結果から重複した行を削除するために使用されます。その目的は、一意の値を返すことであり、クエリ結果に重複した行があっても、1度しか返されません。DISTINCTは通常、SELECT文で使用され、1つまたは複数の列に適用できます。
例えば、「顧客」という表があり、以下のデータが含まれているとします:
顧客ID顧客名都市1
ジョン
ロンドン2
マリー
パリ3
ジョン
ベルリン4
デイビッド
ロンドン5
ジョン
パリ
もし、次のクエリ文を実行すると:
SELECT DISTINCT CustomerName, City FROM Customers;
結果は戻ってきた。
お客様名都市ジョン
ロンドンメアリー
パリジョン
ベルリンデビッド
ロンドン
同じ行が取り除かれ、各異なる組み合わせが1回だけ表示されています。