SQLで重複を排除する
2つの選択肢がある
基本的に前者で済むなら、前者を使えば良いと思うmrsekut.icon
↑に書いた
WIP
両者でじゃっかん責務が異なると思う
使い方を工夫することで重複を省くことができる
GROUP BYの方が能力が高いので常にコレを使っていればDISTINCTは使わずに済む
敢えてGROUP BYを使うとしたら、そちらのほうがパフォーマンスが良い、とか
実際パフォーマンス観点でどっちのほうが良いのか?
↓nameが重複するのもののみを取得
code:sql
SELECT
id
,name
,COUNT(name)
FROM hoge
GROUP BY
name
HAVING
COUNT(name) > 1