במדריך זה, אנו הולכים ללמוד את עדכון PostgreSQL פקודה לעדכון הנתונים הנוכחיים בטבלה.
ב- PostgreSQL, נעשה שימוש בפקודה UPDATE כדי לשנות את הרשומות הנוכחיות בטבלה . כדי לעדכן את השורות שנבחרו, עלינו להשתמש בסעיף WHERE ; אחרת, כל השורות יעודכנו.
תחביר של פקודת עדכון
התחביר של פקודת העדכון הוא כדלקמן:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
יש לנו את הפרמטרים הבאים, המשמשים בתחביר לעיל:
פרמטרים | תיאור |
---|---|
עדכון | זוהי מילת מפתח המשמשת לעדכון שורות הטבלה. |
שם שולחן | לאחר סעיף UPDATE, נשתמש בפרמטר זה כדי להגדיר את שם שולחן כדי לעדכן את הנתונים. |
עמודה1 = ערך1, עמודה2 = ערך2, ...... ColumnN = valueN | הוא משמש לתיאור א שם העמודה בטבלה שיש לשנות את ערכיה ב- מַעֲרֶכֶת סָעִיף. אנחנו יכולים להשתמש ב פסיק (,) להפריד כל זוג של עמודה וערכים . |
איפה | נשתמש ב- סעיף WHERE לסנן את הרשומות ולאחזר רק את הרשומות החיוניות. |
מַצָב | זהו ביטוי, המשמש להחזרת ערך מסוג בוליאנית . והביטוי הזה חוזר נָכוֹן רק לשורות. |
דוגמאות לפקודת עדכון PostgreSQL
להבנתנו טוב יותר, נראה דוגמאות של PostgreSQL עדכון פקודה .
אנחנו ניקח את שולחן מחלקה , שיצרנו ב- הוסף קטע פקודה .
מצא מספרים חסומים באנדרואיד
ראשית, נראה את המבנה של שולחן מחלקה בעזרת הפקודה הבאה:
SELECT * FROM department;
לאחר ביצוע הפקודה select, נקבל את התוצאה הבאה:
דוגמה לטבלת עדכון PostgreSQL
כאן, נשנה את ריק ערכים של העדכון אחרון עמודה ל דייט נוכחי בעזרת הפקודה הבאה:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
נקבל את התוצאה שלהלן, לאחר ביצוע הפקודה לעיל:
בשאילתה לעיל, אנו מיישמים את מילת מפתח ברירת מחדל אל ה העדכון אחרון עמודה שלוקחת את דייט נוכחי לפי ערך ברירת המחדל. וה סעיף WHERE מעדכן רק את השורות שבהן העדכון אחרון ערך העמודה הוא ריק .
דוגמה לשדרוג כל השורות בטבלה באמצעות הפקודה Update
כדי לעדכן את הערכים ב- עמודת מיקום כפי ש ארה'ב עבור כל השורות ב- מַחלָקָה טבלה, אנו משתמשים בפקודה הבאה:
הערה: בפקודת העדכון שלהלן, אנו מתעלמים מסעיף WHERE:
UPDATE department SET location = 'U.S.A';
לאחר ביצוע השאילתה לעיל, הוא יעדכן את ה עמודת מיקום בתוך ה טבלת מחלקה:
נשתמש ב- בחר פקודה כדי לאמת את הפלט של הפקודה לעיל ב- טבלת מחלקה:
select* from department;
ובתוך אותה טבלה, נוכל גם לעדכן נתונים של עמודה מעמודה נוספת.
הפקודה שלהלן משמשת להעתקת ה dept_name ערכי העמודה ל- עמודת תיאור של ה מַחלָקָה שולחן:
UPDATE department SET description = dept_name;
ברגע שנבצע את השאילתה לעיל, היא תעדכן את עמודת תיאור בתוך ה טבלת מחלקה:
לאחר מכן, נשתמש בפקודה select כדי לראות את עמודה מעודכנת (תיאור) בתוך ה מַחלָקָה שולחן:
דוגמה ל- PostgreSQL update joins command
כאן ניקח את טבלת department_tmp , בעל מבנה זהה ל- מַחלָקָה שולחן:
אלגוריתם המיזוג
הפקודה הבאה משמשת לעדכון ערכים, המגיעים מה- שולחן מחלקה עבור העמודות ב- department_tmp שולחן:
UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id;
ברגע שנבצע את השאילתה לעיל, היא תעדכן את טבלת department_tmp:
כדי לאמת את department_tmp טבלה, נשתמש ב- בחר פקודה:
SELECT * FROM department_tmp;
ואנחנו נקבל את הפלט שלהלן:
הערה: בפקודת העדכון לעיל, השתמשנו בסעיף FROM כדי לתאר את הטבלה השנייה (המחלקה), המכילה את העדכון.
כאן השתמשנו בתנאי הצטרפות ב- סעיף WHERE . ולפעמים פקודת UPDATE זו המוזכרת כ עדכן הצטרפות פנימית או עדכן הצטרפות שכן שני שולחנות או יותר מעורבים ב- עדכון פקודה.
עדכן את הפקודה באמצעות מצב חוזר
כברירת מחדל, ה פקודת עדכון יכול להחזיר את מספר השורות המושפעות, והוא גם מחזיר את הנתונים היעילים בעזרת ה- קטע חוזר .
הפקודה למטה משמשת לעדכון השורה Dept_id 1 בתוך ה שולחן מחלקה ולהחזיר את נתונים מעודכנים .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
לאחר ביצוע הפקודה לעיל, נקבל את מבנה הטבלה שלהלן:
לאחר מכן, נשתמש בפקודה select כדי לבדוק את הנתונים המעודכנים ב- טבלת מחלקה:
SELECT * FROM department WHERE dept_id = 1;
ברגע שנפעיל את שאילתת הבחירה לעיל, נקבל את הפלט שלהלן: