СКЛ УПДАТЕ израз се користи за измену постојећих записа у табели. Омогућава вам да промените једну или више вредности колоне за одређене редове користећи клаузулу ВХЕРЕ. Без услова ВХЕРЕ сви редови у табели ће бити ажурирани.
Пример: Прво ћемо створити демо СКЛ базу података и табелу на којој ћемо користити команду УПДАТЕ Статемент.
упит:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Синтакса:
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- табле_наме: Назив табеле коју желите да ажурирате.
- СЕТ: Колоне(е) које желите да ажурирате и њихове нове вредности.
- ГДЕ: Филтрира одређене редове које желите да ажурирате.
Напомена: Кључна реч СЕТ додељује нове вредности колонама док клаузула ВХЕРЕ бира које редове треба ажурирати. Без ВХЕРЕ сви редови ће бити ажурирани.
Примери СКЛ УПДАТЕ изјаве
Почнимо са креирањем табеле клијената са неким примерима података. Ова табела садржи јединствено ИД име сваког клијента презиме, телефонски број и земљу. Користићемо га да покажемо како наредба УПДАТЕ функционише у СКЛ-у.
упит:
ЦРЕАТЕ ТАБЛЕ Клијент (
ЦустомерИД ИНТ ПРИМАРНИ КЉУЧ
Име купца ВАРЦХАР(50)
Презиме ВАРЦХАР(50)
Држава ВАРЦХАР(50)
Аге ИНТ
Телефон ВАРЦХАР(15)
);
-- Уметните узорке података
ИНСЕРТ ИНТО Цустомер (ЦустомерИД ЦустомерНаме Презиме Земља Старост Телефон)
ВРЕДНОСТИ(1 'Лиам' 'Бровн' 'Унитед Кингдом' 25 '441234567890')
(2 'Софија' 'Мартинез' 'Шпанија' 23 '341234567890')
(3 'Акира' 'Танака' 'Јапан' 26 '811234567890')
(4 'Ханс' 'Муллер' 'Немачка' 27 '491234567890')
(5 'Оливиа' 'Дубоис' 'Франце' 24 '331234567890');
Излаз:
Пример 1: Ажурирајте једну колону помоћу изјаве УПДАТЕ
Имамо табелу клијената и желимо да ажурирамо ЦустомерНаме где је старост 22 године.
упит:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Излаз:
Објашњење:
- Упит ажурира ЦустомерНаме у „Исабелла“
- То утиче само на ред у коме је старост = 23
- Користи се за измену постојећих података у одређеном запису.
Пример 2: Ажурирање више колона коришћењем изјаве УПДАТЕ
Морамо да ажурирамо и ЦустомерНаме и Цоунтри за одређени ЦустомерИД.
основна питања за јава интервју
упит:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Излаз :
Објашњење:
- Упит циља на ред у коме је ИД клијента = 1.
- Он ажурира ЦустомерНаме у „Јохн“ и Цоунтри у „Шпанија“.
- Обе колоне се ажурирају истовремено у једној СКЛ наредби.
Напомена: За ажурирање више колона користили смо зарез() да раздвојимо имена и вредности две колоне.
Пример 3: Изостављање клаузуле ВХЕРЕ у изјави УПДАТЕ
Ако случајно изоставимо клаузулу ВХЕРЕ, сви редови у табели ће бити ажурирани што је честа грешка. Ажурирајмо ЦустомерНаме за сваки запис у табели:
упит:
UPDATE Customer
SET CustomerName = 'ALice';
Излаз
Објашњење:
- Упит ажурира сваки ред у табели Клијент.
- Поставља колону ЦустомерНаме на 'Алице' за све записе.
- Пошто не постоји клаузула ВХЕРЕ, промена се примењује на целу табелу.