😀
SQLのメモ
クエリ書いていると、たまになんだっけ?ってなるので残しておく
SQLの実行順
- FROM句
- JOIN句
- WHERE句
- GROUP BY句
- HAVING句
- SELECT句
- ORDER BY句
- LIMIT句
Point
- ASはSELECT句の実行後に使用可能
- GROUP BY句でSELECTできるのは下記だけ
- GROUP BY句で指定したカラム
- 集計関数に指定したカラム
- 定数
- WHERE句で集計関数は使用不可
※ MySQLでsql_modeにONLY_FULL_GROUP_BYを指定していない場合は、GROUP BY句で指定していないカラムも取得可能(下記は取得不可)
mysql> show variables like 'sql_mode';
+---------------+------------------------+
| Variable_name | Value |
+---------------+------------------------+
| sql_mode | ONLY_FULL_GROUP_BY |
+---------------+------------------------+
1 row in set (0.01 sec)
Discussion