إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
Databricks SQL
Databricks Runtime
تعريف مجموعة نتائج مؤقتة يمكنك الرجوع إليها ربما عدة مرات ضمن نطاق عبارة 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