当前位置:  开发笔记 > 数据库 > 正文

条件选择列

如何解决《条件选择列》经验,为你挑选了1个好方法。

也许你可以帮我一个SQL查询:

我在辅助表中有一个转换值和以下结构:

ID PRICE_BRL PRICE_USD
-- --------- ---------
1  10        5
2  12        NULL
3  NULL      3
4  14        NULL
5  NULL      4
6  NULL      NULL

我需要一个结果集就像优先考虑第一列一样,如果为NULL,则给出第二列值乘以存储在辅助表中的转换值.像伪代码一样:

SELECT 
  id, 
  (
   IF (price_brl != null) 
     price_brl
   ELSE 
     price_usd * tbl_2.value
  ) as final_price
FROM tbl_1

我认为使用Joins一定很简单,但我无法理解!

提前致谢.



1> Otávio Décio..:

伪码也是:

select id, coalesce(price_brl, price_usd * tbl_2.value) 
from tbl_1
inner join tbl2

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有