SQL Union - מדריך מקיף על מפעיל יוניון



מאמר זה הוא מדריך מעמיק כיצד להשתמש במפעיל SQL UNION. מאמר זה דן בהבדלים בין UNION ל- UNION ALL בדוגמאות.

בעת הטיפול בנתונים בבסיסי נתונים, לעתים קרובות אנו נוטים להשתמש במפעילי הקבצים 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 -Edureka

לאחר מכן, במאמר זה על SQL UNION, הבה נבין את הדרכים השונות לשימוש במפעיל זה.

דוגמאות ל- SQL UNION ו- UNION ALL

להבנתך הטובה יותר, אשקול את הטבלאות הבאות כדי להראות לך דוגמאות שונות.

טבלת עובדים

אמפיד שֵׁם EmpAge עִיר מיקוד מדינה
אחדאמה2. 3ברלין12109גֶרמָנִיָה
2ראול26מומבאי400015הוֹדוּ
3איירה24ניו יורק10014שימושים
4ג'ון32לונדוןE1 7AEבְּרִיטַנִיָה
5דרק29ניו יורק10012שימושים

טבלת פרויקטים

ProjectID שֵׁם ימי עבודה עִיר מיקוד מדינה
אחדפרוייקט 110ברלין12109גֶרמָנִיָה
2פרויקט 27מומבאי400015הוֹדוּ
3פרויקט 3עשריםדלהי110006הוֹדוּ
4פרויקט 4חֲמֵשׁ עֶשׂרֵהמומבאי400015הוֹדוּ
5פרויקט 528ברלין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
אחת עשרה12420000
2216335000
3330אחד60000
4425345000
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' ואחזור אליך.