MySQL8.0にするなら、WITH句で!共通テーブル式を使いましょう! MySQL8.0を使いたい理由は、CTEに対応したからなんです!! そもそも、MySQL 8.0を使いたかった理由って、共通テーブル式が実装されてからなんです! 私自身は、 IBM DB2でかなりお世話になりました。やがて年は過ぎ、MySQLしか触らなくなったのですが、WITH句ってどんなRDBMSにも付いているものだとばかり思っていたのですが、無い。。MySQLは無かったんですよね(汗) おかげさまで、サブクエリーのサブクエリをごりごり書く生活に慣れてしまいました。 今回は、このCTEを利用して、どれだけ、SQLが綺麗になるのかを見せたいと思います! テーブル 今回、CTEとして利用するテーブル定義です CREATE TABLE `loglog` ( `id` bigint(20) unsigned NOT NUL
![MySQL8.0 新機能 WITH句、共通テーブル式(CTE)のSQLの書き方教えます! - Database JUNKY](https://cdn-ak-scissors.b.st-hatena.com/image/square/853abdae4b4a170c92b56ca5e9f5ddf2bc0cd8e9/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhit10231023%2F20180309%2F20180309104332.jpg)