insert快還是update快 直接update和先delete再insert,哪個快?
直接update和先delete再insert,哪個快?你好,我是【石頭人123】,很高興為你解答。順序 1.insert 2.delete 3.update 因為delete和update要涉及到全
直接update和先delete再insert,哪個快?
你好,我是【石頭人123】,很高興為你解答。順序 1.insert 2.delete 3.update 因為delete和update要涉及到全表掃描, update是最慢的,如果數(shù)據(jù)很多的時候最好使用delete insert,而非update.即使表有索引,update也是最慢的!更多專業(yè)的科普知識,歡迎關(guān)注我。如果喜歡我的回答,也請給我贊或轉(zhuǎn)發(fā),你們的鼓勵,是支持我寫下去的動力,謝謝大家。
SQL在更新數(shù)據(jù)時,先判斷數(shù)據(jù)是否存在。存在就更新update,不存在就插入insert?
先判斷是否存在,存在就更新IF EXISTS(SELECT 1 FROM sys_emp a,inserted b join hr_emp_title c on b.empid = c.empid)BEGINupdate c set c.title_code = b.title_codefrom inserted b join hr_emp_title c on b.empid = c.empid END不存在就插入ELSEBEGINinsert into hr_emp_title(empid,title_code) select empid ,title_code from insertedEND
SQL在更新數(shù)據(jù)時,先判斷數(shù)據(jù)是否存在。存在就更新update,不存在就插入insert?
先判斷是否存在,存在就更新IFEXISTS(SELECT1FROMsys_empa,insertedbjoinhr_emp_titleconb.empid=c.empid)BEGINupdatecsetc.title_code=b.title_codefrominsertedbjoinhr_emp_titleconb.empid=c.empidEND不存在就插入ELSEBEGINinsertintohr_emp_title(empid,title_code)selectempid,title_codefrominsertedEND