1

この構文が機能しない理由がわかりません。2つの既存のテーブルをマージする新しいテーブルを作成したいと思います。

CREATE TABLE blah(
SELECT T1.Q1, T1.Q2, T1.Q3, T1.ID, T1.QOL, T2.ID, T2.L1, T2.L2
FROM T1, T2
WHERE T1.ID = T2.ID)
4

5 に答える 5

1

あなたがここのように行方不明になっているように見えます、試してみてください

CREATE TABLE blah as (
SELECT T1.BUSINESSNAME, T1.STREETADDRESS, T1.CITYNAME, T1.ID, T1.QOL, T2.ID, T2.L1, T2.L2
FROM T1, T2
WHERE T1.ID = T2.ID)
于 2012-05-23T02:39:05.893 に答える
1

ええ、ASが欠落しているだけでクエリ全体が正しいです。

CREATE TABLE blah AS (
SELECT T1.Q1, T1.Q2, T1.Q3, T1.ID, T1.QOL, T2.ID, T2.L1, T2.L2
FROM T1, T2
WHERE T1.ID = T2.ID);
于 2012-05-23T06:51:50.653 に答える
0
SELECT T1.Q1, T1.Q2, T1.Q3, T1.ID, T1.QOL, T2.ID, T2.L1, T2.L2
INTO blah
FROM T1, T2
WHERE T1.ID = T2.ID
于 2012-05-23T02:47:14.973 に答える
0

列IDの名前は、T1.IDとT2.IDの2回指定されます。少なくともpostgresではこれは受け入れられません。

于 2012-05-23T02:50:00.890 に答える
0

以下のコードを使用してテーブルを作成できます

SELECT *
INTO #MyNewTable
FROM SourceTale
于 2012-05-23T06:58:43.667 に答える