2

1つの列を選択する場合、次のようになります。

SELECT columnname FROM table

結果は常に同じ順序になります

SELECT columnname FROM table GROUP BY columnname

それともDB管理システムに依存していますか?

4

3 に答える 3

4

いいえ、同じではありません。最初のクエリは重複を返す可能性がありますが、2番目のクエリは返さない可能性があるためです。

一方、このクエリは、次のクエリと同じ結果を返しますgroup by

SELECT DISTINCT columnname FROM table

結果の順序は異なる場合があります。

于 2013-02-15T16:18:03.677 に答える
1

同じではありません。グループ oyu が列名ごとに 1 つのレコードしか取得しない場合、もう一方は複数のレコードを持つことができます。

于 2013-02-15T16:18:47.833 に答える
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 条件を配置することもできることに注意してください。したがって、順序は値が大きいものから小さいものになります。

于 2013-02-15T16:45:56.853 に答える