כיצד להצטרף לשני טבלאות ב-MySQL מבלי להשתמש ב-Join?

Kyzd Lhztrp Lsny Tbl Wt B Mysql Mbly Lhstms B Join



ה ' לְהִצְטַרֵף ” הסעיף משמש לשילוב הטבלאות ב-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.