У овом водичу ћемо научити ПостгреСКЛ АЖУРИРАЊЕ команда за ажурирање тренутних података у табели.
У ПостгреСКЛ-у се користи команда УПДАТЕ да промените садашње записе у табели . Да бисмо ажурирали изабране редове, морамо да користимо клаузулу ВХЕРЕ; у супротном, сви редови би били ажурирани.
Синтакса наредбе Упдате
Синтакса команде ажурирања је следећа:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Имамо следеће параметре који се користе у горњој синтакси:
Параметерс | Опис |
---|---|
ажурирање | То је кључна реч која се користи за ажурирање редова табеле. |
Табле_наме | Након клаузуле УПДАТЕ, користићемо овај параметар да дефинишемо име табеле да ажурирате податке. |
Колона1 = вредност1, Колона 2 = вредност2, ...... Колона Н = вредностН | Користи се за описивање а назив колоне у табели чије вредности треба изменити у КОМПЛЕТ клаузула. Можемо користити зарез (,) да раздвоји сваки пар колона и вредности . |
Где | Користићемо Где клаузула за филтрирање записа и преузимање само основних записа. |
Стање | То је израз који се користи за враћање вредности типа Боолеан . И овај израз се враћа истина само за редове. |
Примери наредбе за ажурирање ПостгреСКЛ-а
За наше боље разумевање видећемо примере ПостгреСКЛ ажурирање команда .
Кесиди Хачинсон образовање
Ми ћемо узети стол одељења , који смо креирали у Уметни одељак команди .
Прво ћемо видети структуру стол одељења уз помоћ доње команде:
мискл упдате придружите се
SELECT * FROM department;
Након извршења команде за одабир, добићемо следећи резултат:
Пример табеле ПостгреСКЛ УПДАТЕ
Овде ћемо модификовати НУЛА вредности на ласт_упдате колона до Тренутни датум уз помоћ доње команде:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Добићемо следећи резултат, након што извршимо горњу команду:
У горњем упиту примењујемо ДЕФАУЛТ кључна реч до ласт_упдате колона која заузима Тренутни датум према подразумеваној вредности. И тхе Где клаузула ажурира само оне редове у којима је ласт_упдате вредност колоне је НУЛА .
Пример надоградње свих редова у табели помоћу команде Ажурирај
Да бисте ажурирали вредности у колона локације као САД за све редове у одељење табели, користимо следећу команду:
у јава
Напомена: У наредби за ажурирање испод, игноришемо клаузулу ВХЕРЕ:
UPDATE department SET location = 'U.S.A';
Након извршења горњег упита, ажурираће се колона локације у табела одељења:
Користићемо изаберите команду да бисте проверили излаз горње команде у табела одељења:
select* from department;
А у оквиру исте табеле, такође можемо ажурирати податке колоне из додатне колоне.
Следећа команда се користи за копирање депт_наме вредности колоне за колона за опис од одељење сто:
UPDATE department SET description = dept_name;
Када извршимо горњи упит, он ће ажурирати колона за опис у табела одељења:
како преименовати директоријум у линуксу
Након тога, користићемо команду селецт да видимо ажурирана колона (опис) у одељење сто:
Пример наредбе за спајање ПостгреСКЛ ажурирања
Овде ћемо узети Департмент_тмп табле , који има исту структуру као одељење сто:
Следећа команда се користи за ажурирање вредности које долазе из стол одељења за колоне у Департмент_тмп сто:
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;
Када извршимо горњи упит, он ће ажурирати Департмент_тмп табела:
стринг претворити у инт у Јава
Да бисте проверили департмент_тмп табелу, користићемо Изаберите команда:
SELECT * FROM department_tmp;
И добићемо следећи излаз:
Напомена: У горњој наредби за ажурирање користили смо клаузулу ФРОМ да опишемо другу табелу (одељење) која се налази у ажурирању.
Овде смо користили услов спајања у Где клаузула . А понекад се ова команда УПДАТЕ помиње као УПДАТЕ ИННЕР ЈОИН или УПДАТЕ ЈОИН пошто су две или више таблица укључене у АЖУРИРАЊЕ команда.
Ажурирај наредбу кроз повратни услов
Подразумевано, тхе наредба ажурирања може да врати број захваћених редова, а такође враћа ефикасне податке уз помоћ Секција за повратак .
Следећа команда се користи за ажурирање реда са Депт_ид 1 у стол одељења и вратите ажурирани подаци .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Након извршења горње команде, добићемо доњу структуру табеле:
Након тога, користићемо команду селецт да проверимо ажуриране податке у табела одељења:
SELECT * FROM department WHERE dept_id = 1;
Када покренемо горњи упит за одабир, добијамо доњи излаз: