תוכן עניינים:

האם אני יכול להשתמש בשאילתת הצטרפו לעדכון?
האם אני יכול להשתמש בשאילתת הצטרפו לעדכון?

וִידֵאוֹ: האם אני יכול להשתמש בשאילתת הצטרפו לעדכון?

וִידֵאוֹ: האם אני יכול להשתמש בשאילתת הצטרפו לעדכון?
וִידֵאוֹ: קורס שאילתות תגובה מלאה תוך שעה | TanStack Query v4 למתחילים 2024, נוֹבֶמבֶּר
Anonim

ל שאילתא נתונים מטבלאות קשורות, אתה לעתים קרובות להשתמש ה לְהִצְטַרֵף סעיפים, או פנימיים לְהִצְטַרֵף או שמאל לְהִצְטַרֵף . ב-SQL Server, אתה יכול להשתמש אלה לְהִצְטַרֵף סעיפים ב הצהרת עדכון לבצע הצלבת טבלה עדכון . ראשית, ציין את שם הטבלה (t1) שאתה רוצה עדכון בתוך ה עדכון סָעִיף.

פשוט כך, האם אנחנו יכולים להשתמש בשאילתת הצטרפו לעדכון?

MySQL עדכן הצטרף תחביר אתה לעתים קרובות השתמש במצטרפים ל שאילתא שורות מטבלה שיש בהן (במקרה של INNER לְהִצְטַרֵף ) או אולי לא (במקרה של LEFT לְהִצְטַרֵף ) שורות תואמות בטבלה אחרת. ב-MySQL, אתה יכול להשתמש ה לְהִצְטַרֵף סעיפים ב הצהרת עדכון כדי לבצע את ההצלבה עדכון.

יתרה מזאת, האם אנו יכולים להשתמש בשאילתת עדכון ב-Oracle? עדכון שורות עם ערכים מטבלה לְהִצְטַרֵף ב נבואה . זֶה מצטרף השורות מההורה שאילתת עדכון עם השורות משאילתת המשנה SELECT.

כאן, כיצד אוכל להצטרף לשאילתת עדכון?

הדרך הקלה והנפוצה ביותר היא להשתמש בסעיף join במשפט העדכון ולהשתמש בטבלאות מרובות במשפט העדכון

  1. עדכון טבלה 1.
  2. SET Col 2 = t2. Col2,
  3. Col 3 = t2. Col3.
  4. מטבלה1 t1.
  5. INNER JOIN טבלה 2 t2 ON t1. Col1 = t2.col1.
  6. WHERE t1. Col1 IN (21, 31)

האם אוכל לעדכן שתי טבלאות בשאילתה אחת?

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

מוּמלָץ: