ה ' לְהִצְטַרֵף ” הסעיף משמש לשילוב הטבלאות ב-MySQL, אך ניתן להצטרף לטבלה גם מבלי להשתמש בה. ליתר דיוק, ה' הִתאַחֲדוּת ', ' איחוד הכל ' והפסיק ' , ' הן שלוש דרכים שונות שיכולות לייצר את אותה תוצאה כמו סעיף ה-'JOIN'. ניתן להשתמש בפסיק במקום הסעיף 'JOIN', בעוד ש'UNION' או 'UNION ALL' משמשים עם משפט 'SELECT' כדי להצטרף לרשומות של שתי טבלאות.
פוסט זה יסביר כיצד להצטרף לשתי טבלאות ב-MySQL:
שיטה 1: חבר שני טבלאות ב-MySQL באמצעות ','
ב-MySQL, ניתן להצטרף לטבלאות באמצעות ' , ' במקום ה ' לְהִצְטַרֵף 'סעיף. התחביר שלו ניתן להלן:
בחר *
מ [ table1-name ] , [ table2-name ] ;
ההבדל העיקרי הוא רק החלפת מילת המפתח ' לְהִצְטַרֵף ' עם ' , ”:
בחר *
מ [ table1-name ] לְהִצְטַרֵף [ table2-name ] ;
השתמש בפסיק ' , ' תחביר עם ' איפה ' סעיף להצטרף לטבלאות בהתבסס על תנאי מסוים. התחביר ניתן להלן:
בחר *
מ [ table1-name ] , [ table2-name ]
איפה [ מַצָב ] ;
דוגמה 1: שימוש ב',' ללא תנאי
בוא נצטרף ' מוצרים ' ו' מידע משתמש ' טבלאות על ידי ציון ' , ' כדלהלן:
בחר *ממוצרים, נתוני משתמש;
תְפוּקָה
הפלט מתאר שטבלאות 'מוצרים' ו'נתוני משתמש' צורפו ללא שימוש בסעיף 'JOIN'.
דוגמה 2: שימוש ב',' עם תנאי
בוא נראה דוגמה להצטרפות של שתי טבלאות שבהן ' userdata.id ' גדול מ 2 :
בחר *ממוצרים, נתוני משתמש
WHERE userdata.id > 2 ;
תְפוּקָה
הפלט הראה שהטבלאות שנבחרו הצטרפו בהתבסס על התנאי הנתון.
שיטה 2: חבר שני טבלאות ב-MySQL באמצעות 'UNION' או 'UNION ALL'
ב-MySQL, ה' הִתאַחֲדוּת ' או ' איחוד הכל ' ניתן להשתמש באופרטורים כדי למזג את קבוצות התוצאות של הצהרות SELECT מרובות. התחביר ניתן להלן:
בחר * מ [ table1-name ]הִתאַחֲדוּת | איחוד הכל
בחר * מ [ table2-name ]
ניתן להשתמש בתחביר לעיל עם 'UNION' או 'UNION ALL'.
דוגמה 1: שימוש באופרטור 'UNION'.
ב-MySQL, ה' הִתאַחֲדוּת ' האופרטור ממזג את התוצאות של הצהרות SELECT מרובות אך מבטל כל שורות כפולות מהתוצאה. השאילתה מובאת להלן:
בחר * מנתוני משתמשהִתאַחֲדוּת
בחר * מנתוני עובדים;
תְפוּקָה
הפלט מראה כי ' מידע משתמש ' ו' נתוני עובדים הצטרפו טבלאות ושורות כפולות בוטלו.
דוגמה 2: שימוש באופרטור 'UNION ALL'.
ב-MySQL, ה' איחוד הכל ' האופרטור ממזג את התוצאות של הצהרות SELECT מרובות מבלי לבטל את השורות הכפולות.
בואו נבצע את השאילתה הבאה להבנה מעמיקה:
בחר * מנתוני משתמשאיחוד הכל
בחר * מנתוני עובדים;
תְפוּקָה
ניתן לראות שהטבלה המתקבלת מכילה גם את השורות המשוכפלות.
דוגמה 3: שימוש במפעיל 'UNION' עם התנאי
ב-MySQL, ה' הִתאַחֲדוּת ניתן להשתמש באופרטור גם עם ' איפה ” סעיף לסינון התוצאה של שתי הצהרות SELECT או יותר על בסיס תנאי מסוים.
הדוגמה ניתנת להלן:
בחר תְעוּדַת זֶהוּת , ContactName, City, Country FROM worker WHERE werknemer.id < = 5הִתאַחֲדוּת
בחר תְעוּדַת זֶהוּת , שם איש קשר, עיר, מדינה מהספק WHERE Supplier.id < = 5 ;
תְפוּקָה
הפלט מראה שהטבלאות ' עוֹבֵד ' ו' ספק ' הצטרפו בתנאים שצוינו.
סיכום
כדי להצטרף לשני שולחנות או יותר, ' הִתאַחֲדוּת ', ' איחוד הכל ' והפסיק ' , ניתן להשתמש במקום ' לְהִצְטַרֵף 'סעיף. הפסיק משמש על ידי החלפת ה-' לְהִצְטַרֵף ' מילת מפתח. ה ' הִתאַחֲדוּת ' ו' איחוד הכל 'ניתן להשתמש גם כדי להצטרף למספר טבלאות עם או בלי כפילויות. בכתבה זו מוצג מדריך מפורט על הצטרפות לטבלאות ללא שימוש בסעיף JOIN.