DISTINCT
SELECT DISTINCTで重複した行を除外してデータを取得します。
SELECT DISTINCT name FROM table_name;
このような形であれば「name」の値が重複したデータは除外して取得します。
ALL
逆に全てのデータを取得する場合は、SELECT ALLというニュアンスです。
ただ、
SELECT name FROM table_name; SELECT ALL name FROM table_name;
これは、どちらも意味は同じで、何も指定しなかった場合ALLがtrueとなるので、わざわざ書かなくてもよいでしょう。