読者です 読者をやめる 読者になる 読者になる

悪あがきプログラマー

悪あがきを続けていきたい技術と書評なブログです。トレタでiOSエンジニアやってます。

MySQLではGROUP BY時に関係のないカラムを返しても怒られない

MySQL
mysql> SELECT * from groupby_test;
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
|        1 | a        | α        |
|        2 | b        | α        |
|        3 | c        | β        |
|        4 | d        | α        |
|        5 | e        | β        |
+----------+----------+----------+
5 rows in set (0.00 sec)

mysql> SELECT column_a, column_b, column_c FROM `groupby_test` group by column_c;
+----------+----------+----------+
| column_a | column_b | column_c |
+----------+----------+----------+
|        1 | a        | α        |
|        3 | c        | β        |
+----------+----------+----------+
2 rows in set (0.00 sec)

column_aとcolumn_bはGROUP BYと関係のないカラムなのにちゃんと返ってくる。
Oracleだと怒られるらしいです(未検証)
ところでこの返ってくる値ってどうやって決まってるんだろう?
挿入順?