我有两个要合并到一个输出的语句。SQL Join/Union
说明一:
select name from auxiliary_variable_inquiry
where inquiry_idbr_code = '063'
返回名称的下面的列表:
Name
------------
Affiliates
NetBookValue
Parents
Worldbase
声明二:
select name, value from auxiliary_variable_value
where inquiry_idbr_code = '063'
and ru_ref = 20120000008
and period = 200912
返回如下:
Name Value
-------------------
Affiliates 112
NetBookValue 225.700
我想有一个像这样的输出:
Name Value
-------------------
Affiliates 112
NetBookValue 225.700
Parents 0
Worldbase 0
所以基本上,如果第二次查询只返回2名和值,我还是想从第一个查询显示完整的名称集,没有任何价值。如果所有四个值都由两个查询返回,则将显示全部四个值。
对不起,我必须添加,使用安格斯SQL即时通讯,所以我无法使用ISNULL函数。
你使用哪种版本的Ingres? IFNULL()可用,或者可以像下面的人那样使用CASE。 $可能是因为结果正在以MONEY类型返回。 Value的数据类型是什么? – PaulM 2014-11-04 13:47:14