1つの列を選択する場合、次のようになります。
SELECT columnname FROM table
結果は常に同じ順序になります
SELECT columnname FROM table GROUP BY columnname
それともDB管理システムに依存していますか?
いいえ、同じではありません。最初のクエリは重複を返す可能性がありますが、2番目のクエリは返さない可能性があるためです。
一方、このクエリは、次のクエリと同じ結果を返しますgroup by
。
SELECT DISTINCT columnname FROM table
結果の順序は異なる場合があります。
同じではありません。グループ oyu が列名ごとに 1 つのレコードしか取得しない場合、もう一方は複数のレコードを持つことができます。
投稿したクエリのいずれによっても順序が定義されていません... 順序を設定するには、次のように ORDER BY 句を配置する必要があります。
SELECT columnname FROM table ORDER BY columnname;
結果が重複した行になるかどうかは、テーブルに重複した値があるかどうかによって異なります。GROUP BY 句は、次のように設定できる各種類の 1 つだけを選択します。
SELECT columnname FROM table GROUP BY columnname ORDER BY columnname;
または、Dasblink が以前に言ったように、DISTINCT 句を使用して...
SELECT DISTINCT columnname FROM table ORDER BY columnname;
ORDER BY と引数のみを使用することも、ASC または DESC 条件を配置することもできることに注意してください。したがって、順序は値が大きいものから小さいものになります。