勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLのUNION

   2014/07/03  MySQL

$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

  関連記事

htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...

MySQLで検索した件数の取得

ページングとかで必要になる総件数について、 いつもググってしまっていたのでメモ。 ...

MySQLでユニークキーをはる

MySQLでseqとcodeみたいなものをあわせて ユニークキーをはりたかった。 ...

MySQLでサイズの大きいファイルをインポートする際の注意点

MySQLでサイズの大きい(3GBほどの)dumpファイルを異なるサーバに移行し ...

MySQLでデータがあれば上書き、無ければ挿入する

既存のソースを編集時に「REPLACE INTO~~」 という見たことの無いSQ ...