我试图在连接三个表后删除多个列。我发现了一个非常有用的SO帖子:SQL exclude a column using SELECT * [except columnA] FROM tableA?
然而,我无法得到我在其中找到的解决方案(最佳答案)为我的案件工作; 连接多个表,并希望删除用于第二个和第三个表以及其他一些列的键。
这是一个简化的案例,我只是试图删除第二个表的键,它出现为mykey_2:
SELECT * INTO Temptable
FROM
table_1 INNER JOIN table_2 ON
table_1.mykey=table_2.mykey INNER JOIN
table_3 ON table_1.mykey= table_3.mykey
WHERE table_1.A_FIELD = 'Some Selection'
ALTER TABLE Temptable
DROP COLUMN table_2.mykey
GO
SELECT * FROM Temptable
DROP TABLE Temptable
我的控制台给出了错误“ORA-00933:SQL命令未正确结束”。
如何从最终选择中删除特定列?
有关我使用Toad查询Oracle数据库的信息。