0

私はそのタイトルが少しあいまいであることを知っています.

これが私が達成しようとしていることです:

some_id と some_string という 2 つの特定の行を含むテーブルがあります。

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

これら 2 つの列のすべての組み合わせのエントリを作成したいので、最終的には次のようになります。

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

t1これにより、 のすべての値と のすべての値が結合さt2れ、レコードの合計量は、両方のテーブルのレコードの合計量を掛けたものと等しくなります。ORDER BY例のように並べ替えたい場合は、句を追加する必要t1.some_idがあります

于 2013-10-09T03:55:56.800 に答える
0

これを行う1つの方法は次のとおりです。

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