勉強したことのメモ

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

MySQLでカラム数の異なるテーブルを結合する(UNION)

   2024/04/18  MySQL

MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何も考えずにSQL文を打ち込むとエラーになった。SELECT時に取り出すカラムを揃えてあげる必要があるみたい。以下の通り。

 

リファレンス

https://dev.mysql.com/doc/refman/8.0/ja/union.html

 

ソースコード

(
    SELECT id, ymd, name 
    FROM table_a
    WHERE name != ''
)
UNION ALL
(
    SELECT id, ymd, name 
    FROM table_b
    WHERE name != ''
)
ORDER BY date DESC
LIMIT 0,5

 - MySQL

  関連記事

MySQLでユーザー作成時にエラーが発生

SSHからrootアカウントでMySQLにログインし、ユーザーを作成しようとする ...

エックスサーバーでMySQLのサイズに注意

エックスサーバーで自動更新のログをMySQLに保存するようなシステムを動かしてい ...

MySQLでSELECT時に数値を3桁ずつのカンマ区切りに変換する方法

MySQLで商品価格のような数値の値を3桁ずつのカンマ区切りで取り出したいという ...

MySQLで開始から終了日付内を調べたいとき

等号不等号でもできるけど、BETWEENというのがよさそう。 ■参考サイト ht ...

MySQLにてSELECT時にdate型のカラムから干支(十二支)を計算し表示する方法

MySQLにdate型のカラムに誕生年月日が格納されており、そこから干支(十二支 ...