如果两个表中都没有相似的数据(没有连接),我们如何从两个或多个表中选择数据

时间:2015-08-13 11:31:47

标签: sql

我需要这种类型查询的解决方案。虽然这个查询不实,但我需要获取这样的数据:( joinunion除外)

select a b,c
from (table1 or table2) 
where name="rohit";

1 个答案:

答案 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以某种方式显示错误