במדריך זה, נלמד כיצד להשתמש בסעיף SQL UNION כדי לשלב את התוצאה משתי משפט SELECT או יותר לקבוצת תוצאות אחת.
האיור הבא מציג את הסקירה הכללית של שאילתת SQL UNION:
תחביר SQL UNION
התחביר הבא מציג את התחביר לשילוב שני הצהרות נבחרות באמצעות משפט UNION:
בחר
col_1,
col_2,
...col_N
מ
tbl_1
הִתאַחֲדוּת
בחר
col_1,
col_2,
...col_N
מ
tbl_2;
לפני ביצוע שאילתת איגוד, יש לעמוד בדרישות הבאות:
- מספר העמודות בכל משפט select חייב להיות זהה.
- העמודה באותו מיקום בכל משפט select חייבת להיות מסוג נתונים דומה.
- סדר העמודות חייב להיות נכון בכל הצהרות הבחירה.
הבה נמחיש כיצד אנו יכולים להשתמש בשאילתת 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 או יותר. אל תהסס לבדוק את ההדרכות האחרות לקבלת מידע נוסף.