我正在寻找一些与MySQL相关的事情,我不确定这些事情是否可能或值得在一个查询中完成。如果没有来自table1的结果,请从statement 2中选择
我有,将列1 2,3从表A我很感兴趣。
SELECT 1, 2, 3
FROM A
WHERE 1 = somevalue
或列4,5,6从表B如果上述不出现。
SELECT 4, 5, 6
FROM B
WHERE 4 = some value
我看着case语句,但我不是很确定适当的语法找到另一个表中的值,如果另一个不中的第一个存在。
这将查询第二个表,即使第一个表确实包含结果,尽管 – Ciaran 2014-10-08 22:12:11
好吧,在sql中没有规定“从中选择并从中选择,如果第一个没有返回任何东西” – 2014-10-08 22:13:25
从效率的角度来看,对表A执行查询会更有意义,检查结果,如果没有,那么只有查询表B? – user2402831 2014-10-08 22:19:26