MySQL 多表操做

从一张表查询数据插入到另外一张表sql

insert into table1(field1, field2, field3)
select field1, field2, field3 from table2函数

if 判断函数spa

if(field=0, '正常',  '异常')unix

对比一张表的数据修改另外一张表code

1.UPDATE student1 a SET score = (SELECT b.score FROM student2 b WHERE b.name = a.name)
2.UPDATE student1 a,student2 b SET a.score=b.score WHERE a.name = b.nametable

区别select

第一种:
UPDATE student1 a SET score = (SELECT b.score FROM student2 b WHERE b.name = a.name)
他的执行结果为
第一种结果
虽然名字相同的分数获得了正确的修改,可是名字不一样的分数被修改为了空值im

第二种:
UPDATE student1 a,student2 b SET a.score=b.score WHERE a.name = b.name
他的执行结果为
第二种结果时间戳

他仅仅是把名字相同的分数改掉了,依然保留了名字不一样分数d3

sql命令:

用于清空某表的数据 且让自增的id从新从0开始

truncate table 你的表名

获取当前时间戳

select unix_timestamp(now())
相关文章
相关标签/搜索