Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/storage/duckdb/mysql-test/duckdb/t/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 1 kB image not shown  

Quelle  duckdb_cte.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: SQL {SQL[180] ABAP[117] VDM[90]} [Methode: maximale Elemente, drei Dimensionen]

--source include/not_msan.inc
CREATE DATABASE IF NOT EXISTS duckdb_cte;
USE duckdb_cte;

CREATE TABLE duckdb_table (id INT PRIMARY KEY, col1 INT) ENGINE=DuckDB;
CREATE TABLE innodb_table (id INT PRIMARY KEY, col1 INT) ENGINE=InnoDB;
INSERT INTO duckdb_table VALUES (1, 1);
INSERT INTO innodb_table VALUES (1, 1);

--echo
--echo (1) CTE
--echo

WITH tmp AS (SELECT MAX(col1) FROM duckdb_table) SELECT * FROM tmp;
WITH tmp AS (SELECT MAX(col1) FROM duckdb_table) SELECT * FROM tmp, duckdb_table;
WITH tmp AS (SELECT MAX(col1) FROM duckdb_table) SELECT * FROM tmp, innodb_table;

--echo
--echo (2) Recursive CTE
--echo

WITH RECURSIVE tmp AS (
  SELECT 1 AS n
  UNION ALL
  SELECT n + 1 FROM tmp WHERE n < 3
)
SELECT * FROM duckdb_table, tmp;

WITH RECURSIVE tmp AS (
  SELECT 1 AS n
  UNION ALL
  SELECT n + 1 FROM tmp, duckdb_table WHERE n = duckdb_table.col1
)
SELECT * FROM duckdb_table, tmp;

WITH RECURSIVE tmp AS (
  SELECT 1 AS n
  UNION ALL
  SELECT n + 1 FROM tmp, innodb_table WHERE n = innodb_table.col1
)
SELECT * FROM duckdb_table, tmp;

DROP TABLE duckdb_table;
DROP TABLE innodb_table;
DROP DATABASE duckdb_cte;

[Dauer der Verarbeitung: 0.14 Sekunden, vorverarbeitet 2026-10-08]