MySQLのUNION
$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で同一サーバーの異なるDB内のテーブルをJOINする
同一のMySQLサーバーでdb1データベースのtable1テーブルと、db2デー ...
-
-
MySQLでカラム内容によって条件分岐させたい
MySQLでカラムの内容によって条件を分岐させたかった。またPHPで処理するので ...
-
-
MySQLでテーブル構造とデータをコピーする
MySQLで既にあるテーブルとデータに対して実験を行う必要があった。本番テーブル ...
-
-
MySQLiでUPDATE文
MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...
-
-
1回のSQL文で複数のUPDATE
INSERTはバルクインサートを使えばいいが、 UPDATEはあまり聞かないので ...
-
-
phpmyadminからプロセスの停止
重たいSQL文を叩いた際、どうにも処理できず メモリ使用率が100%から下がらな ...
-
-
MySQLが起動も再起動もできない
サイトで障害が発生した。FTPやSSH接続は出来るけどサイト自体は表示されない。 ...
-
-
phpMyAdminやAdminer上だけ文字化け
レンタルサーバーのプログラムでWebページ上では文字化けしていないのに、phpM ...
-
-
SQLで同じ値を複数のレコードに対してUPDATE
やりたかった事は、複数のレコードに対して 同じ値に更新したいというもの。 $sq ...
-
-
市区町村のMySQL用データが欲しい
都道府県と市区町村が連携したセレクトメニューを作成したかった。具体的には大阪府を ...
- PREV
- httpsによるセキュリティ警告
- NEXT
- MySQLでランダムに取得