MySQLコマンドやSQL文に関する各種メモ書き

MySQLのテンポラリテーブルの作成

MySQLではサブクエリーの代わりにテンポラリテーブルを使います。 もちろんMySQL5からサブクエリーも使えるようになりましたが、テンポラリテーブルの方が速度が早いようです。

● データのSELECTとテンポラリテーブルの作成を同時に行う

CREATE TEMPORARY TABLE tmp1 ENGINE=MyISAM
    SELECT * FROM test_dt
    WHERE item_name like '%検索文字列%' ;

● あらかじめテンポラリテーブルを作成し、あとからデータを入力して、検索

CREATE TEMPORARY TABLE tmp

SELECT 'buy'tablename,id,shop FROM buy;
INSERT INTO tmp

SELECT 'eat'tablename,id,shop FROM eat;
INSERT INTO tmp

SELECT 'inn'tablename,id,shop FROM inn;
INSERT INTO tmp

SELECT * from tmp;

DROP TABLE tmp;

関連エントリー

No.11
03/19 22:28

edit