次のSQLクエリがあります:
SELECT *
FROM (SELECT sku,
price
FROM pricelist_98
UNION
SELECT sku,
price
FROM pricelist_10) AS result
WHERE sku = '5101863'
GROUP BY sku
指定した商品が存在する場合は pricelist_98 から、存在しない場合は pricelist_10 から価格を取得したいと考えています。これは、より多くのさまざまな価格表テーブルで動的に拡張できる必要があります。製品を含む最初の価格表が表示されます。
MySQL サーバーにクエリを実行すると、自発的な結果が得られます。SQLight データベースに同じデータベース構造を持つ iPad アプリもあります。ここでは、製品が pricelist_98 に存在しますが、結果として pricelist_10 から行を取得します。
クエリの処理が異なる理由の技術的背景に興味があります。また、SQLight データベースでも機能する 1 つの単一クエリ ソリューションを探しています。
EDITまた、WHERE はオプションであることに注意してください。クエリを実行した少なくとも 1 つの価格表テーブルのすべての製品を返すには、SELECT が必要です。