sql - 使用 HSQLDB 选择 INTO

标签 sql database select hsqldb

我正在尝试根据选择的结果创建一个新表。这适用于 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 从选择中创建表?

最佳答案

manual has an example为此:

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/

相关文章:

java - 在层架构中重现 SQL 异常并正确处理

php - 如何链接到数据库页面

MySQL 创建高级查询

c - inotify API 与选择

javascript - 在 .html 中为 javascript 使用选择 id

MySQL 从多个表中选择和最近的记录

mysql - 在 MYSQL 中,如何使用 3 个分隔的日期字段来过滤日期间隔?

MYSQL 或 R 在多个子组内排名

mysql - 如果目标表不存在,则重命名表

mysql - MySQL JOIN 是重操作吗?