2
SELECT *
FROM t1
JOIN t2
ON t1.id1 = t2.id2

MySQL でこれらのテーブルの JOIN を生成します。列ごとに定義することなく、結果を 3 番目のテーブルに格納するにはどうすればよいですか。

これを試して 3 番目のテーブルを作成しましたが、うまくいきません。

CREATE TABLE t3 LIKE
(
SELECT *
FROM t1
JOIN t2
ON t1.id1 = t2.id2
) a
4

3 に答える 3

5

新しいテーブルに の結果を含めたい場合SELECT:

CREATE TABLE t3 SELECT * FROM t1 JOIN t2 ON t1.id1 = t2.id2

または、結合のスキーマに基づくだけの場合:

CREATE TABLE t3 SELECT * FROM t1 JOIN t2 ON t1.id1 = t2.id2 WHERE FALSE
于 2012-07-06T22:40:24.443 に答える
1

これは次のことを行う必要があります。

SELECT * into t3
FROM t1
JOIN t2
ON t1.id1 = t2.id2
于 2012-07-06T22:40:00.503 に答える
0

テーブルのように機能するビューを作成できます。

CREATE VIEW t3 AS
SELECT *
FROM t1
JOIN t2
ON t1.id1 = t2.id2

次に、このビューを独自のテーブルであるかのように、他の結合で参照できます。

于 2012-07-06T22:40:26.163 に答える