我有两个选择查询。我想将他们的结果合并在一行中;我不想使用union
或union all
...因为他们没有在一行中合并结果!我该怎么处理?我尝试过以下方法但没有成功。
SELECT
(SELECT * from employee
) ,
(select * from products
) ;
答案 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