将两个表中的列组合起来,与 postgres 没有任何共同之处
Combining columns from two tables with nothing in common with postgres
假设我有这两个表(表 1 的列 ID,表 2 的列字母):
+-----+
|编号 |
+-----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+-----+
+----------+
|字母 |
+--------+
|一个 |
| b |
| c |
| d |
| e |
+--------+
如何将这两个表连接在一起以便出现以下内容?:
+-----+---------+
|编号 |字母 |
+-----+---------+
| 1 |一个 |
| 2 | b |
| 3 | c |
| 4 | d |
| 5 | e |
+-----+---------+
我正在使用 postgreSQL-9.2。
在连接条件中使用row_number()
函数:
select id, letter
from (select id, row_number() over (order by 1) as rn from ids) i
join (select letter, row_number() over (order by 1) as rn from letters) l
on i.rn = l.rn;
假设我有这两个表(表 1 的列 ID,表 2 的列字母):
+-----+
|编号 |
+-----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+-----+
+----------+
|字母 |
+--------+
|一个 |
| b |
| c |
| d |
| e |
+--------+
如何将这两个表连接在一起以便出现以下内容?:
+-----+---------+
|编号 |字母 |
+-----+---------+
| 1 |一个 |
| 2 | b |
| 3 | c |
| 4 | d |
| 5 | e |
+-----+---------+
我正在使用 postgreSQL-9.2。
在连接条件中使用row_number()
函数:
select id, letter
from (select id, row_number() over (order by 1) as rn from ids) i
join (select letter, row_number() over (order by 1) as rn from letters) l
on i.rn = l.rn;