当我使用HSQLDB运行以下脚本时,出现错误消息user lacks privilege or object not found: T2C1
。如何将行插入表TABLE3
?我可以在不添加其他表的情况下实现这一目如何在将结果插入到HSQLDB表中时对结果进行排序?
请注意,如果我对线条ORDER BY "T2C1", "T1C2"
发表评论,我将不会收到任何错误消息,但TABLE3
也不会被排序。
DROP TABLE "PUBLIC"."TABLE1" IF EXISTS;
CREATE TABLE "PUBLIC"."TABLE1" (
"C1" VARCHAR(10),
"C2" VARCHAR(10),
"C3" VARCHAR(10)
);
INSERT INTO "PUBLIC"."TABLE1" ("C1", "C2", "C3") VALUES ('a', 'b', 'c');
INSERT INTO "PUBLIC"."TABLE1" ("C1", "C2", "C3") VALUES ('d', 'e', 'f');
DROP TABLE "PUBLIC"."TABLE2" IF EXISTS;
CREATE TABLE "PUBLIC"."TABLE2" (
"C1" VARCHAR(10),
"C2" VARCHAR(10),
);
INSERT INTO "PUBLIC"."TABLE2" ("C1", "C2") VALUES ('a', 'b');
INSERT INTO "PUBLIC"."TABLE2" ("C1", "C2") VALUES ('u', 'v');
DROP TABLE "PUBLIC"."TABLE3" IF EXISTS;
CREATE TABLE "PUBLIC"."TABLE3" (
"C1" VARCHAR(10),
"C2" VARCHAR(10),
);
INSERT INTO "PUBLIC"."TABLE3" (
"C1",
"C2"
)
SELECT
(SELECT
"T2"."C1" AS "T2C1"
FROM "PUBLIC"."TABLE2" "T2"
WHERE "T2"."C1" = "T1"."C1"),
"T1"."C2" AS "T1C2"
FROM "PUBLIC"."TABLE1" "T1"
ORDER BY "T2C1", "T1C2"
;
* *DSV_COL_DELIM=,
* *DSV_ROW_DELIM=\n
* *DSV_TARGET_FILE=results.csv
\x "PUBLIC"."TABLE3"