1

我不确定为什么这种语法不起作用。我想创建一个合并两个现有表的新表。

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

是的,整个查询是正确的,只是缺少 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 回答
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 回答
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 中。至少在 postgres 中这是不被接受的。

于 2012-05-23T02:50:00.890 回答
0

您可以使用以下代码创建表

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