勉強したことのメモ

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にてSELECT時にdate型のカラムから年齢を計算し取得する方法

MySQLにdate型のカラムに誕生年月日が格納されており、そこから年齢を計算し ...

MySQLでグループ化したものを条件で絞る(HAVING)

正規化したテーブルがあってその中には idとtagのカラムがある。 でtagの方 ...

MySQLでdatetime型データの〇日後を取得する方法(DATEDIFF)

MySQLでdatetime型データがあり、何日経過しているかを取得し、〇日経過 ...

MySQLで一連の処理を関数のように実行できるストアドプロシージャの設定と利用方法

MySQL関連のサイトを見ていた際にストアドプロシージャが云々というページがあっ ...

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

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