2019/02/17SQLの重複行を表示しないサンプルです。distinctを使用します。項目名で、重複行を非表示にします。テストデータ次のテーブルがあるとします。上記テーブルに対してdistinctを使用してデータを抽出します。"鈴木";1行目は、distinctを指定しています。結果は、以下のとおりです。name鈴木1行のみ表示されます。distinctを指定しない場合は、2行表示されます。テーブル名distinctで指定した項目の値が全て重複している場合、重複行は表示されません。distinctで指定した項目の値に重複していない値がある場合、その分の行が表示されます。テストデータ次のテーブルがあるとします。suzukidistinctで指定した項目の値が重複する場合distinctで指定した項目の値が重複する場合です。"鈴木";1行目は、distinctの横に項目のnameとromajiがあります。結果は、以下のとおりです。suzukinameとromajiの値は重複しているので1行のみ表示されます。distinctで指定した項目の値が重複しない場合distinctで指定した項目の値が重複しない場合です。"鈴木";1行目は、distinctの横に項目のidとnameとromajiがあります。idの値は重複していません。nameとromajiの値は重複しています。結果は、以下のとおりです。suzuki重複していない項目「id」があるので2行表示されます。