我需要这种类型查询的解决方案。虽然这个查询不实,但我需要获取这样的数据:( join
和union
除外)
select a b,c
from (table1 or table2)
where name="rohit";
答案 0 :(得分:0)
使用union
很简单select *
from t1
where t1.name='a'
union (all)
select *
from t2
where t2.name='a'
如果不允许使用union和join,您可以尝试选择两个表并通过GROUP BY技巧创建一种联合。喜欢这个
select *
from t1, t2
where t1.name='a' or t2.name='a'
group by (case t1.name
when 'a' then CONCAT('t1',t1.id)
else CONCAT('t2',t2.id) end case)
虽然没有测试过。当我尝试执行像这样的查询
时,sqlfiddle.com以某种方式显示错误