GROUP BY как замена DISTINCT

GROUP BY как замена DISTINCT

GROUP BY можно использовать вместо DISTINCT для получения уникальных значений, и иногда это даже более эффективно. Рассмотрим оба подхода:

DISTINCT

select
    distinct
    club,
    league
from
    fifa_players_2018

GROUP BY

select
    club,
    league
from
    fifa_players_2018
group by
    club,
    league

Когда использовать GROUP BY вместо DISTINCT:

  • При работе с большими объемами данных.
  • GROUP BY часто работает быстрее, так как оптимизатор может использовать другие алгоритмы.
  • DISTINCT всегда сканирует все строки, поэтому это менее эффективный способ.