使用HSQLDB选择进入 [英] SELECT INTO with HSQLDB

查看:82
本文介绍了使用HSQLDB选择进入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试根据选择结果创建一个新表。

I am trying to create a new table from the result of a select. This works fine with SQL Server:

SELECT * INTO newTable FROM (SELECT col1, col2, col3 FROM oldTable) x;

现在,我想使用HSQLDB(2.2版)实现完全相同的功能。我试过几种形式,例如

Now, I want to achieve the exact same thing with HSQLDB (Version 2.2). I have tried several forms like

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从select创建表?

All these variants result in some form of syntax error. How can I create a table from a select with HSQLDB?

推荐答案

手册中有一个示例

CREATE TABLE t (a, b, c) AS (SELECT * FROM atable) WITH DATA


$ b $创建表t(a,b,c)AS(SELECT * FROM atable) b

HSQLDB 需要在选择项周围加上括号(与所有其他DBMS不同),并且还需要 WITH DATA 子句

HSQLDB requires parentheses around the select (unlike all other DBMS) and it also requires the WITH DATA clause

这篇关于使用HSQLDB选择进入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆