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())
相關文章
相關標籤/搜索