はじめに
Aテーブルからデータが欲しいけど、AテーブルにデータがなければBテーブルから取得したいときの方法を下記に記載します。
SQL文
SQL
SELECT
別名X.カラム_1,
別名X.カラム_2
FROM
(
SELECT
"1" AS ソートキー
A.カラム_1,
A.カラム_2
FROM
テーブル A
WHERE
条件_1
UNION ALL
SELECT
"2" AS ソートキー
B.カラム_1,
B.カラム_2
FROM
テーブル B
WHERE
条件_1
) AS 別名X
ORDER BY 別名X.ソートキー
LIMIT 1;
おわりに
LIMIT句はすべてのDBで利用できるわけではないので使えないDBの場合は工夫が必要かもしれません。