arrow

פרק 2 - שליפה ותמרון נתונים

שינוי נתונים

בנוסף לכל, SQL מאפשרת לשנות רשומה קיימת בדרך קלה ביותר. על מנת לבצע זאת צריך להשתמש באופרטור UPDATE, שמופיע בצורה הבאה:

UPDATE table_name
SET column_name = some_value
WHERE where_clause;
		

אם היינו רוצים לבצע שינוי בטבלת העובדים (EMPLOYEES) כך לים סינג ין יקבל העלאה של 5,000$ אזי נכתוב:

UPDATE EMPLOYEES
SET  EMP_SALARY = (EMP_SALARY + 5000)
WHERE EMP_NAME = 'Lim Sing Yuen';
		

או באופן ישיר יותר:

UPDATE EMPLOYEES
SET  EMP_SALARY = 45000
WHERE EMP_NAME = 'Lim Sing Yuen';
		

בפסוקית SET אפשר לשנות גם יותר מעמודה אחת בבת אחת. למשל:

UPDATE EMPLOYEES
SET  EMP_SALARY = 50000
     EMP_COMMISSION = '15%'
WHERE EMP_NAME = 'Lim Sing Yuen';
		

עליך להיות מודע לעובדה, שאם לא ציינת פסוקית WHERE אזי הפעולה תשפיע על כל השורות בטבלה. בהתאם לזה בקטע קוד הבא תינתן העלאה של 5,000$ לכל העובדים:

UPDATE EMPLOYEES
SET  EMP_SALARY = (EMP_SALARY + 5000);
		

לבסוף, שים לב לכך שמידת המורכבות של פסוקית WHERE יכולה להיות בהתאם לנדרש, כולל תת-פסוקיות, אם צריך.

בדוגמא הבאה אנחנו נותנים העלאה רק לעובדים שמרויחים פחות מהמשכורת הממוצעת.

UPDATE EMPLOYEES
SET  EMP_SALARY = (EMP_SALARY + 1000);
WHERE EMP_SALARY <
	(SELECT AVG(EMP_SALARY)
	 FROM EMPLOYEES);
		


arrow הוספת נתונים
תוכן עניינים
Delete arrow


פרק 1 -> פרק 2 -> פרק 3 -> פרק 4 -> פרק 5 ->