MySQL | CROSS JOIN

Mysql Cross Join



MySQL הוא RDBMS רב עוצמה שיכול לנתח ולעבד נתונים ביעילות. יתר על כן, ה' CROSS JOIN ניתן להשתמש באופרטור לניתוח נתונים מכיוון שהוא משלב נתונים משתי טבלאות או יותר לקבוצת תוצאות אחת. מדריך זה ידון ב-MySQL ' CROSS JOIN ' מפעיל. לפני שתתחיל עם פוסט זה, ודא שאתה מחובר לשרת MySQL שלך ושנית את מסד הנתונים שלך באמצעות ' להשתמש ' פקודה.

מהו מפעיל 'CROSS JOIN' ב-MySQL?

ה ' CROSS JOIN אופרטור ” משמש כדי להשיג את המוצר הקרטזיאני של שתי טבלאות או יותר או, במילים אחרות, ואתה יכול לומר כדי לקבל את כל השילובים האפשריים של שורות של טבלאות אלו. זה יכול לפשט שאילתות מורכבות ולבצע ניתוח נתונים יעיל. התחביר לשימוש ב' CROSS JOIN ' המפעיל מסופק להלן:

בחר * מ [ שולחן 1 - שֵׁם ]
לַחֲצוֹת לְהִצְטַרֵף [ שולחן 2 - שֵׁם ] ;







שילוב נתונים של שתי טבלאות באמצעות אופרטור 'CROSS JOIN'.

אם אתה רוצה לקבל את הפלט המכיל את כל השילובים האפשריים של שורות, על ידי שילוב של שתי טבלאות ' מִשׁתַמֵשׁ ' ו' עוֹבֵד ' להשתמש ב ' CROSS JOIN ' מפעיל:



בחר * מ מִשׁתַמֵשׁ
לַחֲצוֹת לְהִצְטַרֵף עוֹבֵד;

הפלט מציג את כל המצבים האפשריים כמו כל השורות של ' מִשׁתַמֵשׁ ' טבלה רשומה עבור כל שורה של ' עוֹבֵד ' שולחן:



שילוב נתונים של יותר משתי טבלאות באמצעות אופרטור 'CROSS JOIN'.

ה-MySQL ' CROSS JOIN ' המפעיל מסייע לך בשילוב של יותר משני שולחנות. התחביר למטה מסופק עבור שלוש טבלאות, אבל אתה יכול לעקוב אחר התחביר ולהשתמש יותר ' CROSS JOIN ' אופרטורים לטבלאות נוספות:





בחר * מ [ שולחן 1 - שֵׁם ]
לַחֲצוֹת לְהִצְטַרֵף [ שולחן 2 - שֵׁם ]
לַחֲצוֹת לְהִצְטַרֵף [ שולחן 3 - שֵׁם ] ;

בוא נראה את השאילתה לשילוב שלוש טבלאות, כאן כל העמודות מה-' זְמַן ' הטבלה בוחרת אבל בדוגמה זו היא מורכבת רק מהעמודה ואז ' CROSS JOIN ' מפעיל משלב ' מִשׁתַמֵשׁ ' ו' לִטעוֹם ' שולחן:

בחר * מ זְמַן
לַחֲצוֹת לְהִצְטַרֵף מִשׁתַמֵשׁ
לַחֲצוֹת לְהִצְטַרֵף לִטעוֹם;

הפלט מציג את כל השילובים האפשריים של שורות בכל שלוש הטבלאות:



סינון רשומות באמצעות אופרטור 'CROSS JOIN' התואם תנאי שצוין

ה ' CROSS JOIN אופרטור ' יכול לקבל את כל הערכים האפשריים על ידי שילוב של שתי טבלאות ומסנן את התוצאות על סמך תנאי שצוין על ידי שימוש ב-MySQL ' איפה 'סעיף. התחביר ניתן להלן:

בחר * מ [ שולחן 1 - שֵׁם ]
לַחֲצוֹת לְהִצְטַרֵף [ שולחן 2 - שֵׁם ]
איפה מַצָב;

בוא נראה דוגמה לשילוב של ' מִשׁתַמֵשׁ ' ו' עוֹבֵד ' טבלאות ולסנן את התוצאות כאשר ' תְעוּדַת זֶהוּת ' של טבלת 'עובד' גדולה מ- ' 5 '. הפעל את השאילתה הזו:

בחר * מ מִשׁתַמֵשׁ
לַחֲצוֹת לְהִצְטַרֵף עוֹבֵד
איפה עוֹבֵד . תְעוּדַת זֶהוּת < 5 ;

בפלט, אתה יכול לראות את זה רק בתנאי כל השילובים האפשריים של שתי הטבלאות שבהן ' תְעוּדַת זֶהוּת ' של טבלת העובדים קטן מ' 5 ”:

בוא נראה דוגמה נוספת, כדי לבחור את העמודות שצוינו משתי ' צרכן ' ו' ספק 'טבלאות. כדי לקבל פלט המכיל את כל השילובים האפשריים של העמודות שצוינו כאשר ' עִיר ' של ה ' ספק הטבלה שווה ל- עִיר ' של ה ' צרכן ' שולחן. הפעל את השאילתה המופיעה למטה:

בחר צרכן . תְעוּדַת זֶהוּת כפי ש 'מספר לקוח' , צרכן . שם פרטי , צרכן . מדינה , ספק . תְעוּדַת זֶהוּת כפי ש 'מזהה ספק' , ספק . שם איש קשר , ספק . מדינה
מ צרכן
לַחֲצוֹת לְהִצְטַרֵף ספק
איפה צרכן . עִיר = ספק . עִיר;

הפלט סינן את השילובים של השורות שהוזכרו כאשר התנאי שצוין מתקיים:

ניתן להשתמש באופרטורים היחסיים והלוגיים כדי להגדיר תנאי מורכב. בוא נראה דוגמה, כדי לסנן את כל שילובי הנתונים מה' מִשׁתַמֵשׁ ' ו' עוֹבֵד ' טבלאות הממלאות את התנאי המורכב לפיו ' תְעוּדַת זֶהוּת ' של ה ' מִשׁתַמֵשׁ 'טבלה קטנה מ' 2 ' ' ו ' ה ' תְעוּדַת זֶהוּת 'של' עוֹבֵד ' זה פחות מ ' 5 '. השאילתה עבור דוגמה זו ניתנת להלן:

בחר * מ מִשׁתַמֵשׁ
לַחֲצוֹת לְהִצְטַרֵף עוֹבֵד
איפה מִשׁתַמֵשׁ . תְעוּדַת זֶהוּת < 2 ו עוֹבֵד . תְעוּדַת זֶהוּת < 5 ;

דיברת על ' CROSS JOIN מפעיל ב-MySQL יחד עם הדוגמאות שלו בהצלחה.

סיכום

ה ' CROSS JOIN אופרטורים מספקים את כל השילובים האפשריים של שורות משתי טבלאות או יותר כדי לנתח ולעבד נתונים ביעילות. זה גם יכול לשלב שתי טבלאות ולסנן את התוצאות על סמך תנאי שצוין באמצעות MySQL ' איפה 'סעיף. פוסט זה דן ב' CROSS JOIN ' מפעיל ב-MySQL.