1

基本的な質問:2つのテーブルを結合して次の出力を取得するにはどうすればよいですか?

Table1:
"type"
red
blue
big
small

===

Table2:
"object"
cat
person
chair

===

Output:
red cat 
blue cat
big cat
small cat
red person
blue person
big person
small person
red chair
blue chair
big chair
small chair
4

4 に答える 4

5
SELECT * FROM Table1 CROSS JOIN Table2
于 2012-06-15T18:47:52.693 に答える
2
SELECT CONCAT(t1.type,' ',t2.object) as `Output:`
  FROM table1 t1 CROSS JOIN table2 t2

(このキーワードCROSSはmysqlではオプションですが、デカルト積を意図したことを文書化するのに役立ちます。これは、通常は結合述語が表示されることを期待しているこのステートメントを読む人にとって役立つ情報です。

結果セットを特定の順序で返す必要がある場合は、ORDER BY句を含めます。示されている順序で並べ替えるのは比較的複雑な式ですが、実行することもできます。

于 2012-06-15T19:19:37.893 に答える
1
array_combine(table1, table2);

詳細については、こちらのリンクをご覧ください。

于 2012-06-15T18:48:55.487 に答える
1

私が推測するデカルト積:

SELECT t1.type, t2.object FROM Table1 t1, Table2 t2
于 2012-06-15T18:49:00.140 に答える