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
新しいテーブルに の結果を含めたい場合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
これは次のことを行う必要があります。
SELECT * into t3
FROM t1
JOIN t2
ON t1.id1 = t2.id2
テーブルのように機能するビューを作成できます。
CREATE VIEW t3 AS
SELECT *
FROM t1
JOIN t2
ON t1.id1 = t2.id2
次に、このビューを独自のテーブルであるかのように、他の結合で参照できます。