從一張表查詢數據插入到另外一張表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())