MySQLのUNION
2014/07/03
$sql_1 = "SELECT name_a,name_b FROM table_a";
$sql_2 = "SELECT name_a,name_b FROM table_b";
上のSQL文を2回回すのと、
$sql = "
(SELECT name_a,name_b FROM random_hn_a)
UNION ALL
(SELECT name_a,name_b FROM random_hn_b)
";
上のSQL文を回すのと同じ結果が得られる。
パフォーマンスの検証は取れていないけど(早くはなるらしい)、
結果は同じ。
であれば短くかけるほうを書くべき。
UNIONALLとUNIONの違いは下記サイト様を参考。
http://life.co-hey.com/2010/08/mysql%E3%81%AEunion%E3%81%A8union-all%E3%81%AE%E9%81%95%E3%81%84/
関連記事
-
MySQLのtinyintのカラムにbool値を入れた場合
他所のシステムに携わることがあり中身を色々見ているとMySQLでtinyint( ...
-
mysqliで検索
今後、PHPでmysql関数はエラーでる! という話を聞き、 取り急ぎmysql ...
-
MySQLでグループ化したものを条件で絞る(HAVING)
正規化したテーブルがあってその中には idとtagのカラムがある。 でtagの方 ...
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
異なるVPS間でMySQLの接続を行う
異なるVPS間でMySQL接続を行った際のメモ。 さくらVPS(IP:111.1 ...