logo

ПостгреСКЛ ажурирање

У овом водичу ћемо научити ПостгреСКЛ АЖУРИРАЊЕ команда за ажурирање тренутних података у табели.

У ПостгреСКЛ-у се користи команда УПДАТЕ да промените садашње записе у табели . Да бисмо ажурирали изабране редове, морамо да користимо клаузулу ВХЕРЕ; у супротном, сви редови би били ажурирани.

Синтакса наредбе Упдате

Синтакса команде ажурирања је следећа:

 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; 

Када покренемо горњи упит за одабир, добијамо доњи излаз:

ПостгреСКЛ ажурирање