我正在尝试根据选择的结果创建一个新表。这适用于 SQL Server:
SELECT * INTO newTable FROM (SELECT col1, col2, col3 FROM oldTable) x;
现在,我想用 HSQLDB(2.2 版)实现完全相同的目的。我尝试了几种形式,例如
SELECT * INTO newTable FROM (SELECT col1, col2, col3 FROM oldTable);
SELECT INTO newTable FROM SELECT col1, col2, col3 FROM oldTable;
CREATE TABLE newTable AS SELECT col1, col2, col3 FROM oldTable;
所有这些变体都会导致某种形式的语法错误。如何使用 HSQLDB 从选择中创建表?
最佳答案
CREATE TABLE t (a, b, c) AS (SELECT * FROM atable) WITH DATA
HSQLDB 需要 select 括号(不同于所有其他 DBMS)并且它还需要 WITH DATA
子句
关于sql - 使用 HSQLDB 选择 INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224564/