📜  sql set - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.764000             🧑  作者: Mango

SQL Set

SQL set语句是SQL中用于更新或插入数据的重要语句。通过set语句,可以指定要更新或插入的数据列以及相应的值。set语句可以用于单表更新或插入数据,也可以用于多表更新或插入数据。

语法

单表更新数据的语法如下:

UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;

单表插入数据的语法如下:

INSERT INTO table_name (column1,column2,...) VALUES (value1,value2,...);

多表更新数据的语法如下:

UPDATE table1,table2 SET table1.column1=value1,table2.column2=value2 WHERE table1.some_column=table2.some_column;

多表插入数据的语法如下:

INSERT INTO table1 (column1,column2,...) SELECT column1,column2,... FROM table2 WHERE some_column=some_value;
参数说明
  • table_name:要操作的表名;
  • column1=value1:要更新或插入的数据列及相应的值;
  • some_column=some_value:更新或插入数据时的条件;
  • table1,table2:要操作的表名;
  • table1.column1=value1:table1中要更新的数据列及相应的值;
  • table2.column2=value2:table2中要更新的数据列及相应的值;
  • SELECT column1,column2,... FROM table2:从table2中选择要插入的数据列;
  • some_column=some_value:选择要插入的数据时的条件。
示例
单表更新数据

更新id为1的记录中name的值为Tom,age的值为20。

UPDATE student SET name='Tom',age=20 WHERE id=1;
单表插入数据

向student表中插入一条记录,name的值为John,age的值为22。

INSERT INTO student (name,age) VALUES ('John',22);
多表更新数据

更新student表和score表中,当学生id相同时,将student表中的age加上10,将score表中的score加上5。

UPDATE student,score SET student.age=student.age+10,score.score=score.score+5 WHERE student.id=score.id;
多表插入数据

向student表中插入从score表中选出id为1的学生记录,并将其age加上2的学生记录。

INSERT INTO student (id,name,age) SELECT score.id,student.name,student.age+2 FROM score,student WHERE score.id=1 AND score.id=student.id;

以上就是SQL Set的基本语法和几个使用示例。在实际开发中,SQL Set是非常常用的语句,熟练掌握其用法是每个程序员必要的技能之一。