我想使用一个选择查询来拉取相同的记录两次,但是对于其中一个字段,第二次使用不同的值。
所以我有一个选择查询,当前拉取数据并显示以下内容,例如:
ProductCode Description Price Currency
123 Product1 200 CAD
现在我想使用select查询第二次拉同一条记录但是我不想使用CAD我想使用USD,所以它应该显示:
ProductCode Description Price Currency
123 Product1 200 CAD
123 Product1 200 USD
" CAD"现在在select查询中是硬编码的,我希望这是有道理的,例如。现在的选择查询是:
select productcode,description,price, 'CAD' as Currency from product_table
答案 0 :(得分:1)
工会怎么样?
SELECT ProductCode, Description, price_in_cad as Price, 'CAD' as Currency FROM product_table
UNION ALL
SELECT ProductCode, Description, price_in_usd as Price, 'USD' as Currency FROM product_table;
或者,如果您想订购或过滤,那么您可以从中订购子查询:
SELECT result.* FROM (
SELECT ProductCode, Description, price_in_cad as Price, 'CAD' as Currency FROM product_table
UNION ALL
SELECT ProductCode, Description, price_in_usd as Price, 'USD' as Currency FROM product_table
) result ORDER BY Price;