בעת הטיפול בנתונים בבסיסי נתונים, לעתים קרובות אנו נוטים להשתמש במפעילי הקבצים SQL , כדי לאחזר נתונים על פי הדרישות שלנו על ידי שילוב של שתי הצהרות SELECT או יותר. במאמר זה על SQL UNION, אדון במפעיל UNION המשמש לאחזור נתונים ברצף הבא:
בואו נתחיל!
מהו מפעיל SQL UNION?
כפי שהשם מרמז, אופרטור / סעיף זה משמש לשילוב התוצאות של שתי הצהרות SELECT או יותר. כאן כל משפט SELECT המשמש בהצהרת UNION חייב להכיל את אותו מספר עמודות באותו סדר. כמו כן, כל העמודות המופיעות בהצהרות SELECT חייבות להכיל סוגי נתונים דומים.
סעיף UNION נותן רק ערכים ייחודיים כפלט. רק למקרה שתרצו ערכים כפולים, עליכם להשתמש בסעיף UNION ALL.
הלאה במאמר זה על SQL UNION, הבה נבין את התחביר.
תחביר SQL UNION
תחביר של UNION
בחר Column1, Column2, Column3, ..., ColumnN FROM Table1 UNION בחר Column1, Column2, Column3, ..., ColumnN FROM Table2
תחביר UNION ALL
בחר Column1, Column2, Column3, ..., ColumnN FROM Table1 UNION ALL SELECT Column1, Column2, Column3, ..., ColumnN FROM Table2
בהמשך למאמר זה, הבה נבין את ההבדלים בין UNION ל- UNION ALL.
ההבדלים בין SQL UNION ו- UNION ALL
הִתאַחֲדוּת | האיחוד הכל |
משלב שניים או יותר ערכות תוצאות ואינו שומר על הערכים הכפולים. | משלב שניים או יותר ערכות תוצאות ושומר על הערכים הכפולים. |
תחביר: הִתאַחֲדוּת | תחביר: האיחוד הכל |
לאחר מכן, במאמר זה על SQL UNION, הבה נבין את הדרכים השונות לשימוש במפעיל זה.
דוגמאות ל- SQL UNION ו- UNION ALL
להבנתך הטובה יותר, אשקול את הטבלאות הבאות כדי להראות לך דוגמאות שונות.
טבלת עובדים
אמפיד | שֵׁם | EmpAge | עִיר | מיקוד | מדינה |
אחד | אמה | 2. 3 | ברלין | 12109 | גֶרמָנִיָה |
2 | ראול | 26 | מומבאי | 400015 | הוֹדוּ |
3 | איירה | 24 | ניו יורק | 10014 | שימושים |
4 | ג'ון | 32 | לונדון | E1 7AE | בְּרִיטַנִיָה |
5 | דרק | 29 | ניו יורק | 10012 | שימושים |
טבלת פרויקטים
ProjectID | שֵׁם | ימי עבודה | עִיר | מיקוד | מדינה |
אחד | פרוייקט 1 | 10 | ברלין | 12109 | גֶרמָנִיָה |
2 | פרויקט 2 | 7 | מומבאי | 400015 | הוֹדוּ |
3 | פרויקט 3 | עשרים | דלהי | 110006 | הוֹדוּ |
4 | פרויקט 4 | חֲמֵשׁ עֶשׂרֵה | מומבאי | 400015 | הוֹדוּ |
5 | פרויקט 5 | 28 | ברלין | 12109 | גֶרמָנִיָה |
בואו נתחיל עם דוגמאות.
דוגמאות של SQL UNION
דוגמה למפעיל יוניון
כתוב שאילתה כדי לאחזר ערים מובחנות מהטבלה עובדים ופרויקטים.
בחר עיר מהעובדים יוניון בחר עיר מתוך פרויקטים לפי עיר
תְפוּקָה:
עִיר |
ברלין מופע השקת aws מתצלום |
דלהי |
לונדון |
מומבאי |
ניו יורק |
דוגמה למפעיל של UNION ALL
כתוב שאילתה כדי לאחזר ערים מהטבלה עובדים ופרויקטים. כאן, חייבים לכלול ערכים כפולים.
בחר עיר מעובדים יוניון כל בחר עיר מפרויקטים לפי עיר
תְפוּקָה:
עִיר |
ברלין |
ברלין |
ברלין מיון c ++ () |
דלהי |
לונדון |
מומבאי |
מומבאי |
מומבאי |
ניו יורק |
ניו יורק |
בהמשך במאמר זה, הבה נבין כיצד להשתמש בסעיף UNION עם כינויי SQL.
לעבור ערך ולעבור לפי הפניה java
UNION עם כינויים SQL
נעשה שימוש בכינויי SQLלתת לטבלה או לטור שם זמני. אז תן לנו לכתוב שאילתה כדי לרשום את כל העובדים והפרויקטים הייחודיים.
בחר 'עובד' כסוג, שם, עיר, מדינה מעובדים UNION בחר 'פרויקט', שם, עיר, מדינה מפרויקטים
תְפוּקָה:
סוּג | שֵׁם | עִיר | מדינה |
עוֹבֵד | אמה | ברלין | גֶרמָנִיָה |
עוֹבֵד | ראול | מומבאי | הוֹדוּ |
עוֹבֵד | איירה | ניו יורק | שימושים |
עוֹבֵד | ג'ון | לונדון | בְּרִיטַנִיָה |
עוֹבֵד | דרק | ניו יורק | שימושים |
פּרוֹיֶקט | פרוייקט 1 | ברלין | גֶרמָנִיָה |
פּרוֹיֶקט | פרויקט 2 | מומבאי | הוֹדוּ |
פּרוֹיֶקט | פרויקט 3 | דלהי | הוֹדוּ |
פּרוֹיֶקט | פרויקט 4 | מומבאי | הוֹדוּ |
פּרוֹיֶקט | פרויקט 5 | ברלין | גֶרמָנִיָה |
יוניון עם סעיף WHERE
כתוב שאילתה כדי לאחזר את הערים ההודיות המובהקות ואת מיקודין משולחן העובדים והפרויקטים.
SELECT עיר, מיקוד, מדינה מעובדים WHERE Country = 'India' UNION SELECT City, PostalCode, Country FROM Projects WHERE Country = 'India' סדר לפי עיר
תְפוּקָה:
עִיר | מיקוד | מדינה |
דלהי | 110006 | הוֹדוּ |
מומבאי | 400015 | הוֹדוּ |
יוניון כולם עם סעיף WHERE
כתוב שאילתה כדי לאחזר את הערים ההודיות ואת מיקודין משולחן העובדים והפרויקטים, שם מותר לערכים כפולים
בחר עיר, מיקוד, מדינה מעובדים איפה מדינה = 'הודו' האיחוד כל בחר עיר, מיקוד, מדינה מפרויקטים איפה מדינה = 'הודו' סדר לפי עיר
תְפוּקָה:
עִיר | מיקוד | מדינה |
דלהי | 110006 | הוֹדוּ |
מומבאי | 400015 | הוֹדוּ |
מומבאי | 400015 | הוֹדוּ |
מומבאי | 400015 | הוֹדוּ |
בהמשך הדרך במאמר זה, הבה נבין כיצד להשתמש בסעיפים של UNION ו- UNION ALL עם JOINS.הצטרפות ב- SQL הם המשמשים לשילוב שורות משתי טבלאות או יותר, בהתבסס על עמודה קשורה בין טבלאות אלה.
האיחוד עם JOINS
ניתן להשתמש במפעיל SQL UNION עם כדי לאחזר נתונים משתי טבלאות שונות. אני הולך לשקול את הטבלה הבאה יחד עם טבלת העובדים לדוגמא.
ProjectDetails טבלה
PID | ימי עבודה | אמפיד | CostforProject |
אחת עשרה | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | אחד | 60000 |
44 | 25 | 3 | 45000 |
55 | עשרים ואחת | אחד | 50,000 |
בחר EmpID, שם, CostforProject מהעובדים שמאל הצטרף ל- ProjectDetails על העובדים.EmpID = ProjectDetails.EmpID UNION בחר EmpID, Name, CostforProject מאת עובדים.
תְפוּקָה:
אמפיד | שֵׁם | CostforProject |
אחד | אמה | 60000 |
אחד | אמה | 50,000 |
2 | ראול | ריק |
3 | איירה | 35000 |
3 | איירה | 45000 |
4 | ג'ון | 20000 |
5 | דרק | ריק |
האיחוד כולם עם מצטרפים
כתוב שאילתה כדי לאחזר את ה- EmpID, השם וה- CostforProject מהטבלה עובדים ו- ProjectDetails, שם מותרים ערכים כפולים.
בחר EmpID, שם, CostforProject מהעובדים שמאלה הצטרף ל- ProjectDetails על עובדים.
תְפוּקָה:
אמפיד | שֵׁם | CostforProject |
אחד | אמה | 60000 |
אחד | אמה | 50,000 |
2 | ראול | ריק |
3 | איירה | 35000 |
3 | איירה | 45000 |
4 | ג'ון | 20000 |
5 | דרק | ריק |
4 | ג'ון | 20000 |
3 | איירה | 35000 |
אחד | אמה | 60000 |
3 | איירה | 35000 |
אחד | אמה | 50,000 |
על ידי זה, אני מגיע לסוף מאמר זה בנושא SQL UNION. אני מקווה שנהניתם לקרוא מאמר זה ב- SQL UNION. ראינו את הדרכים השונות להשתמש בפקודות UNION ו- UNION ALL כדי לעזור לך לכתוב שאילתות. אם ברצונך ללמוד עוד על MySQL ולמד להכיר את בסיס הנתונים היחסי של קוד פתוח, ואז לבדוק את שלנו שמגיע עם הדרכה חיה בהנחיית מדריך וניסיון פרויקט אמיתי. הכשרה זו תעזור לך להבין את MySQL לעומק ותעזור לך להשיג שליטה בנושא.
יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'SQL UNION' ואחזור אליך.