1
0
Fork 0

Merging upstream version 17.4.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 20:45:52 +01:00
parent f4a8b128b0
commit bf82c6c1c0
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
78 changed files with 35859 additions and 34717 deletions

View file

@ -701,3 +701,108 @@ SELECT
"x"."a" * "x"."b" - "x"."b"
) AS "f"
FROM "x" AS "x";
# title: wrapped table without alias
# execute: false
SELECT * FROM (tbl);
SELECT
*
FROM (
"tbl" AS "tbl"
);
# title: wrapped table with alias
# execute: false
SELECT * FROM (tbl AS tbl);
SELECT
*
FROM (
"tbl" AS "tbl"
);
# title: wrapped join of tables without alias
SELECT a, c FROM (x LEFT JOIN y ON a = c);
SELECT
"x"."a" AS "a",
"y"."c" AS "c"
FROM (
"x" AS "x"
LEFT JOIN "y" AS "y"
ON "x"."a" = "y"."c"
);
# title: wrapped join of tables with alias
# execute: false
SELECT a, c FROM (x LEFT JOIN y ON a = c) AS t;
SELECT
"x"."a" AS "a",
"y"."c" AS "c"
FROM "x" AS "x"
LEFT JOIN "y" AS "y"
ON "x"."a" = "y"."c";
# title: chained wrapped joins without aliases
# execute: false
SELECT * FROM ((a CROSS JOIN ((b CROSS JOIN c) CROSS JOIN (d CROSS JOIN e))));
SELECT
*
FROM (
(
"a" AS "a"
CROSS JOIN (
(
"b" AS "b"
CROSS JOIN "c" AS "c"
)
CROSS JOIN (
"d" AS "d"
CROSS JOIN "e" AS "e"
)
)
)
);
# title: chained wrapped joins with aliases
# execute: false
SELECT * FROM ((a AS foo CROSS JOIN b AS bar) CROSS JOIN c AS baz);
SELECT
*
FROM (
(
"a" AS "foo"
CROSS JOIN "b" AS "bar"
)
CROSS JOIN "c" AS "baz"
);
# title: table joined with join construct
SELECT x.a, y.b, z.c FROM x LEFT JOIN (y INNER JOIN z ON y.c = z.c) ON x.b = y.b;
SELECT
"x"."a" AS "a",
"y"."b" AS "b",
"z"."c" AS "c"
FROM "x" AS "x"
LEFT JOIN (
"y" AS "y"
JOIN "z" AS "z"
ON "y"."c" = "z"."c"
)
ON "x"."b" = "y"."b";
# title: select * from table joined with join construct
# execute: false
SELECT * FROM x LEFT JOIN (y INNER JOIN z ON y.c = z.c) ON x.b = y.b;
SELECT
"y"."b" AS "b",
"y"."c" AS "c",
"z"."a" AS "a",
"z"."c" AS "c",
"x"."a" AS "a",
"x"."b" AS "b"
FROM "x" AS "x"
LEFT JOIN (
"y" AS "y"
JOIN "z" AS "z"
ON "y"."c" = "z"."c"
)
ON "x"."b" = "y"."b";