تعبير الجدول الشائع (CTE) (SQL Databricks)
يحدد مجموعة نتائج مؤقتة يمكنك الرجوع إليها ربما عدة مرات في نطاق عبارة SQL. يتم استخدام CTE بشكل رئيسي في البيان SELECT
.
بناء الجملة
WITH common_table_expression [, ...]
common_table_expression
view_identifier [ ( column_identifier [, ...] ) ] [ AS ] ( query )
المعلمات
view_identifier
معرف يمكن من خلاله الرجوع
common_table_expression
إلىcolumn_identifier
معرف اختياري يمكن من خلاله الرجوع
common_table_expression
إلى عمود من الأعمدة.إذا
column_identifier
تم تحديد s ، فيجب أن يتطابق رقمها مع عدد الأعمدة التيquery
تم إرجاعها بواسطة . إذا لم يتم تحديد أي أسماء ، يتم اشتقاق أسماء الأعمدةquery
من .-
استعلام ينتج عنه مجموعة نتائج.
أمثلة
-- CTE with multiple column aliases
> WITH t(x, y) AS (SELECT 1, 2)
SELECT * FROM t WHERE x = 1 AND y = 2;
1 2
-- CTE in CTE definition
> WITH t AS (
WITH t2 AS (SELECT 1)
SELECT * FROM t2)
SELECT * FROM t;
1
-- CTE in subquery
> SELECT max(c) FROM (
WITH t(c) AS (SELECT 1)
SELECT * FROM t);
1
-- CTE in subquery expression
> SELECT (WITH t AS (SELECT 1)
SELECT * FROM t);
1
-- CTE in CREATE VIEW statement
> CREATE VIEW v AS
WITH t(a, b, c, d) AS (SELECT 1, 2, 3, 4)
SELECT * FROM t;
> SELECT * FROM v;
1 2 3 4
-- CTE names are scoped
> WITH t AS (SELECT 1),
t2 AS (
WITH t AS (SELECT 2)
SELECT * FROM t)
SELECT * FROM t2;
2