将两个选择查询的结果合并为一行结果

时间:2014-05-13 22:08:18

标签: mysql sql

我有两个选择查询。我想将他们的结果合并在一行中;我不想使用unionunion all ...因为他们没有在一行中合并结果!我该怎么处理?我尝试过以下方法但没有成功。

SELECT 
  (SELECT * from employee
  ) ,  
  (select * from products
  ) ;

2 个答案:

答案 0 :(得分:4)

这很简单。

select * 
from employee e 
join products p on e.some_column1 = p.some_column2

<强>更新

select * from 
(select * from tbl1) p1
join 
(select * from tbl2) p2 on 1=1

这里我假设tbl1和tbl2是来自的结果 你的2个复杂表达式返回2个结果集
每个包含1行。

而且......可能你甚至可以简化这一点。

select * from tbl1 p1
join 
(select * from tbl2) p2 on 1=1

答案 1 :(得分:1)

可能你的意思是这样的(如果我对问题的理解是正确的)

select emp.*,prd.* 
from employee emp 
inner join products prd
on emp.employee_id = prd.id
limit 1 <-- to get you only 1 row