0

我知道这个标题有点含糊。

这是我要完成的工作:

我有一个包含两个特定行的表,some_id 和 some_string。

some_id     some_string
4           'a'
7           'j'
12          'ee'

我想为这两列的所有组合创建条目,以便最终得到:

some_id    some_string
4          'a'
4          'j'
4          'ee'
7          'a'
7          'j'
7          'ee'
12         'a'
12         'j'
12         'ee'

我将如何处理这个?我碰巧在使用 Postgres,但我可以理解一般说明。

4

2 回答 2

2

只需从两者中选择:

SELECT t1.some_id, t2.some_string
FROM table1 t1, table2 t2

这会将 fromt1中的每个值与fromt2中的每个值组合在一起,从而导致记录总数等于两个表中记录总数的乘积。ORDER BY如果您想按照t1.some_id示例中的方式排序,则应添加一个子句

于 2013-10-09T03:55:56.800 回答
0

这是一种方法:

select distinct s.some_id, s2.some_string
from yourtable s, yourtable s2
于 2013-10-09T03:51:22.777 回答