📅  最后修改于: 2023-12-03 15:20:15.764000             🧑  作者: Mango
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是非常常用的语句,熟练掌握其用法是每个程序员必要的技能之一。