从一张表查询数据插入到另外一张表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())