テンポラリーテーブルはその名のとおり、DB上に一時的にデータを格納するテーブルを作成する機能です。 テンポラリーテーブルは『create temporary table テーブル名』とcreate table文にtemporaryを指定することで作ることができます。 この作成されたテーブルは、同一のDBコネクション内で有効でDBコネクションが切れると自動的に削除されます、かつ指定されたテーブル名も同一DBコネクション内でのみ有効なものとなります。 また、create temporary table テーブル名 select文とすることで指定したSELECT文のデータを作成したtemporary tableに格納することができます。 実は、MySQLのサブクエリーは、内部的にこのテンポラリーテーブルを作っています。 逆に言えば、この低レベルの操作、テンポラリーテーブルの操作を自前で行うことに