我有以下 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 数据库中也可以使用的单查询解决方案。
编辑还要注意 WHERE 是可选的。我需要 SELECT 来返回我查询的至少一个价格表中的每个产品。