😀

SQLのメモ

2024/07/17に公開

クエリ書いていると、たまになんだっけ?ってなるので残しておく

SQLの実行順

  1. FROM句
  2. JOIN句
  3. WHERE句
  4. GROUP BY句
  5. HAVING句
  6. SELECT句
  7. ORDER BY句
  8. 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