结合两个选择查询

时间:2015-05-29 04:12:36

标签: sql postgresql

我有两个选择查询,如

select name1,age1 from table1

输出:

+--------+------+
| name1  | age1 |
+--------+------+
| ravi   |   25 |
| rakhav |   12 |
| joil   |   10 |
+--------+------+

select color,no from table2

输出

+--------+----+
| color  | no |
+--------+----+
| red    |  3 |
| yellow |  4 |
+--------+----+

我希望输出像

+--------+------+--------+----+
| name1  | age1 | color  | no |
+--------+------+--------+----+
| ravi   |   25 | red    |  3 |
| rakhav |   12 | yellow |  4 |
| joil   |   10 |        |    |
+--------+------+--------+----+

2 个答案:

答案 0 :(得分:3)

试试这个:

select * from
(select name1, age1, row_number() over(order by age1 desc) as rn from table1) as t1
left join
(select color, no, row_number() over(order by no) as rn from table2) as t2
on t1.rn = t2.rn

答案 1 :(得分:0)

尝试select t1.*, t2.* from table1 t1, table2 t2