
UPDATE טבלה SET עמודה = ערך WHERE תנאי. החלק של SET הוא החלק שקובע איזו עמודה מתעדכנת ולאיזה ערך.UnitPrice בטבלת Products בתוספת של 10. הביטוי SET UnitPrice = UnitPrice + 10 מוסיף את הערך לכל שורה שנבחרה.WHERE ProductID IN (1, 2) מגביל את העדכון לשני מוצרים בלבד.OUTPUT מציג את הערכים לפני העדכון מטבלת deleted, ואחריו מטבלת inserted.הטקסט המלא של הדקות הראשונות בהרצאה «פקודת Update» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
לצד אנחנו מעדכנים נתונים שקיימים בתוך הדאטה בסט. בואו ניכנס בתוך הדאטה בסט טבלאות כחלק מהנורפווינד. יש לנו טבלה של פרודקט שמייצגת לנו בעצם את שלל המוצרים.
אם אנחנו הולכים ובוחנים אותה אני רואה שעבור כל מוצר יש לי גם יוניט פרייס מסוים. אני רוצה לעדכן את כל המוצרים שלי בחברה בתוספת של 10 שקלים.
איך אנחנו עושים את זה? מאוד מאוד פשוט, מתחברים כאן לתוך הנורפווינד. פקודה לעדכון נתונים בתוך הדאטאבייס זו פקודת Update, עדכן.
כעת נשאלת השאלה מה אנחנו רוצים לעדכן, איזה אובייקט, אז אני צריך לרשום את שם הטבלה הרלוונטית. אנחנו רוצים לעדכן את טבלת employees ומייד כחלק מפקודת Update, מייד בא לשורת ה-set.
כלומר אני מעדכן את הטבלה ומבצע מייד את החלק של ה-set, שהחלק של הסט, בו אני מציין איזו עמודה מתוך טבלת employees אנחנו מעוניינים לעדכן.
אז אנחנו מעוניינים לעדכן את עמודת unit price. unit price מתוך, כבר רשמתי טבלת employees, אבל אנחנו מדברים כאן על טבלת product, מתוך טבלת product, אנחנו רוצים לעדכן את זה בעצם למחיר בתוספת של 10 שקלים, או להכפיל את זה באחוז מסוים של תוספת של מע"מ.
אנחנו מחליטים להוסיף כאן עוד 10 שקלים לכל אחד ואחד מן המוצרים בתוך הטבלה. אז איך אנחנו עושים את זה? הסט הוא חלק אינטגרלי מפקודת Update כמו שה-Workloads הוא חלק מפקודת ה-Select.
כאן בעצם החלק של הסט הוא פשוט מנדטורי. אני צריך לציין את שם העמודה: UnitPrice שווה למה? אה, מאוד מאוד פשוט:
UnitPrice בעצם UnitPrice ועוד עשרה שקלים על מה אני רוצה לעשות את זה כאן כבר אני יכול לציין את החלק של הוורקלוז כלומר אני יכול לבחור תגורה אחת או יותר רלוונטית אם אנחנו מחליטים שאנחנו עושים את זה בעצם על שני המוצרים הראשונים
שלנו כאשר פרודקט איי-די שווה ל-1.2 אז אנחנו מציינים את זה כמובן כאן בחלק של הוורקלוז Product ID in 1.2. in 1.2 מה שמקיים את התנאי הזה בעצם יבצע עדכון למחיר של ה-Unit Price בתוספת של 10 שקלים