Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้คำสั่ง update ใน SQL คืออะไร?


คำสั่ง Update คือคำสั่งการจัดการข้อมูลที่ใช้ในการแก้ไขระเบียนของตาราง อาจใช้เพื่ออัปเดตแถวเดียวตามเงื่อนไข ทุกแถวหรือชุดของแถวตามเงื่อนไขที่กำหนดโดยผู้ใช้

ใช้ร่วมกับคำสั่ง SET ในการปฏิบัติงาน คำสั่ง WHERE อาจใช้เพื่อให้ตรงกับเงื่อนไข -

ตัวอย่างที่ 1

ตัวอย่างการใช้คำสั่ง update ด้านล่างนี้ -

update table student set name=’sneha’ where branch=’CSE’;

ตัวอย่างที่ 2

รับด้านล่างเป็นอีกตัวอย่างหนึ่งของการใช้คำสั่ง update -

create table employee(ename varchar(30),department varchar(20));
insert into employee values('pinky','CSE');
insert into employee values('priya','ECE');
insert into employee values('hari','EEE');
select * from employee;
update employee set ename='sneha' where department='CSE';
select * from employee;

ผลลัพธ์

คุณจะได้ผลลัพธ์ดังต่อไปนี้ -

pinky|CSE
priya|ECE
hari|EEE
sneha|CSE
priya|ECE
hari|EEE

อัปเดตค่าของคอลัมน์

รับด้านล่างเป็นตัวอย่างในการปรับปรุงชุดพนักงานตาราง age=age+1:

create table employee(ename varchar(30),department varchar(20), age number(30));
insert into employee values('ram','projectmanager',40);
insert into employee values('priya','assistant director',45);
insert into employee values('hari','developer',46);
select * from employee;
update employee set age=age+2;
select * from employee;

ผลลัพธ์

คุณจะได้ผลลัพธ์ดังต่อไปนี้ -

ram|projectmanager|40
priya|assistant director|45
hari|developer|46
ram|projectmanager|42
priya|assistant director|47
hari|developer|48

อัปเดตหลายคอลัมน์ในคำสั่งเดียว

รับด้านล่างเป็นตัวอย่างการปรับปรุงชุดเงินเดือนตาราง -

ที่นี่

  • โบนัส=โบนัส+5000
  • พื้นฐาน=พื้นฐาน+(โบนัส 0.2*)

ตัวอย่าง

create table employee(ename varchar(30),department varchar(20), age number(30), salary number(20));
insert into employee values('ram','projectmanager',40,50000);
insert into employee values('priya','assistant director',45,45000);
insert into employee values('hari','developer',46,30000);
select * from employee;

update employee set age=age+2,
   salary= salary+5000;

select * from employee;

ผลลัพธ์

คุณจะได้ผลลัพธ์ดังต่อไปนี้ -

ram  |projectmanager    |40|50000
priya|assistant director|45|45000
hari |developer         |46|30000
ram  |projectmanager    |42|55000
priya|assistant director|47|50000
hari |developer         |48|35000