* split up select.md * array-join.md basic refactoring * distinct.md basic refactoring * format.md basic refactoring * from.md basic refactoring * group-by.md basic refactoring * having.md basic refactoring * additional index.md refactoring * into-outfile.md basic refactoring * join.md basic refactoring * limit.md basic refactoring * limit-by.md basic refactoring * order-by.md basic refactoring * prewhere.md basic refactoring * adjust operators/index.md links * adjust sample.md links * adjust more links * adjust operatots links * fix some links * adjust aggregate function article titles * basic refactor of remaining select clauses * absolute paths in make_links.sh * run make_links.sh * remove old select.md locations * translate docs/es * translate docs/fr * translate docs/fa * remove old operators.md location * change operators.md links * adjust links in docs/es * adjust links in docs/es * minor texts adjustments * wip * update machine translations to use new links * fix changelog * es build fixes * get rid of some select.md links * temporary adjust ru links * temporary adjust more ru links * improve curly brace handling * adjust ru as well * fa build fix * ru link fixes * zh link fixes * temporary disable part of anchor checks
2.2 KiB
machine_translated | machine_translated_rev |
---|---|
true | 72537a2d52 |
اتحادیه همه بند
شما می توانید استفاده کنید UNION ALL
برای ترکیب هر تعداد از SELECT
نمایش داده شد با گسترش نتایج خود را. مثال:
SELECT CounterID, 1 AS table, toInt64(count()) AS c
FROM test.hits
GROUP BY CounterID
UNION ALL
SELECT CounterID, 2 AS table, sum(Sign) AS c
FROM test.visits
GROUP BY CounterID
HAVING c > 0
ستون نتیجه با شاخص خود را همسان (سفارش در داخل SELECT
). اگر نام ستون مطابقت ندارند, نام برای نتیجه نهایی از پرس و جو برای اولین بار گرفته شده.
نوع ریخته گری برای اتحادیه انجام می شود. برای مثال اگر دو نمایش داده شد در حال ترکیب باید همین زمینه را با غیر-Nullable
و Nullable
انواع از یک نوع سازگار, در نتیجه UNION ALL
دارای یک Nullable
نوع درست.
نمایش داده شد که بخش هایی از UNION ALL
نمی توان در براکت های گرد محصور کرد. ORDER BY و LIMIT برای نمایش داده شد جداگانه به نتیجه نهایی اعمال می شود. اگر شما نیاز به اعمال تبدیل به نتیجه نهایی شما می توانید تمام نمایش داده شد با قرار دادن UNION ALL
در یک خرده فروشی در FROM بند بند.
محدودیت ها
فقط UNION ALL
پشتیبانی می شود. منظم UNION
(UNION DISTINCT
) پشتیبانی نمی شود . اگر شما نیاز دارید UNION DISTINCT
, شما می توانید ارسال SELECT DISTINCT
از زیرخاکری حاوی UNION ALL
.
پیاده سازی اطلاعات
نمایش داده شد که بخش هایی از UNION ALL
می توان به طور همزمان اجرا, و نتایج خود را می توان با هم مخلوط.