SQL UNION

Sql Union



במדריך זה, נלמד כיצד להשתמש בסעיף SQL UNION כדי לשלב את התוצאה משתי משפט SELECT או יותר לקבוצת תוצאות אחת.

האיור הבא מציג את הסקירה הכללית של שאילתת SQL UNION:









תחביר SQL UNION

התחביר הבא מציג את התחביר לשילוב שני הצהרות נבחרות באמצעות משפט UNION:



בחר
col_1,
col_2,
...col_N
מ
tbl_1
הִתאַחֲדוּת

בחר
col_1,
col_2,
...col_N
מ
tbl_2;

לפני ביצוע שאילתת איגוד, יש לעמוד בדרישות הבאות:





  1. מספר העמודות בכל משפט select חייב להיות זהה.
  2. העמודה באותו מיקום בכל משפט select חייבת להיות מסוג נתונים דומה.
  3. סדר העמודות חייב להיות נכון בכל הצהרות הבחירה.

הבה נמחיש כיצד אנו יכולים להשתמש בשאילתת UNION עם טבלה בפועל.

שולחן 1:

להלן מוצגות העמודות והנתונים בטבלה הראשונה:



id|server_name  |כתובת       |installed_version|
--+-------------+---------------------+----------------+
1|SQL Server   |localhost:1433|15.0             |
2|Elasticsearch|localhost:9200|8.4.3            |
3|Redis        |localhost:6379|6.0              |
4|PostgreSQL   |localhost:5432|14.5             |

שולחן 2:

המבנה והרשומות של הטבלה השנייה הם כפי שמוצג להלן:

id|tool                        |גרסה|מורשה  |
--+-----------------------------+--------------- +
1|SQL Server Management Studio|18.0   |מסחרי|
2|Kibana                      |7.17.7 |חינם      |
3|DBeaver                     |22.2   |Enterprise|
4|DataGrip                    |2022.2 |מסחרי|

טבלאות SQL UNION

אנו יכולים לבצע פעולת UNION על הערכים של שתי הטבלאות כפי שמוצג בשאילתה הבאה:

בחר
שם שרת,
INSTALLED_VERSION
מ
STACK_MAPPING
הִתאַחֲדוּת
בחר
כְּלִי,
גִרְסָה
מ
מַחבֵּר;

זה אמור לשלב את השאילתות ולהחזיר טבלה באופן הבא:

server_name                 |installed_version|
----------------------------+-----------------+
SQL Server                  |15.0             |
Elasticsearch               |8.4.3            |
Redis                       |6.0              |
PostgreSQL                  |14.5             |
SQL Server Management Studio|18.0             |
קיבאנה |7.17.7 |
DBeaver                     |22.2             |
DataGrip                    |2022.2           |

סיכום

מאמר זה מספק את היסודות לעבודה עם פסקת UNION ב-SQL כדי לשלב את התוצאות של שתי הצהרות SELECT או יותר. אל תהסס לבדוק את ההדרכות האחרות לקבלת מידע נוסף.