我不确定为什么这种语法不起作用。我想创建一个合并两个现有表的新表。
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)
答案 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