在SQL中创建表

时间:2012-05-23 02:34:46

标签: sql

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

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)

5 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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);

答案 2 :(得分: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

答案 3 :(得分:0)

列ID的名称被指定两次:在T1.ID和T2.ID中。 至少在postgres中,这是不被接受的。

答案 4 :(得分:0)

您可以使用以下代码

创建表格
SELECT *
INTO #MyNewTable
FROM SourceTale