select value1 as value from T1 where id=10;
之一 - 执行另一个查询:合并两个查询和返回,如果<code>id</code>不<code>T1</code>存在的可能值
select value2 as value from T2 where id=10;
所以,我想加入这些查询并返回一个值(value1
或value2
)。可能吗?
SOLUTION:
我的解决办法:
select ifnull(value1, value2) as value from T1 left join T2 using(id) where id=10;
有总是在T2中的条目,或将有如果T1中没有条目,那么只有T2中才有条目?对T1的记录有偏好吗? – 2012-02-23 06:39:21
'T1'不能包含所需的id,相对于'T2' – Opsa 2012-02-23 06:44:40
偏好隐含的问题 - “如果id不存在于T1 ...” – ninesided 2012-02-23 06:44:50