1 . 不存在,則新增~不會自動修改
insert into king_wz
(yname,title)
select '42','北京'
from dual
where not exists(select id from `king_wz` where yname='42');
語句解析:
select not exists(select id from `king_wz` where yname='42') //返回true
然後執行
select '42','北京' from dual //dual 系統預設的一張萬能的空表!顧名思義~
最後執行 insert into
2.不存在,則新增.存在則自動更新
insert into king_wz (yname,title) values
(4,'333333333333')
on duplicate key update yname=4,title='545555';
還有很多的方法~我目前就用到了這倆種方法!
mysql 插入更新一條sql 搞定
插入資料時,我們經常會遇到這樣的情況 1 首先判斷資料是否存在 2 如果不存在,則插入 3 如果存在,則更新。在sql server中可以這樣處理 if not exists select 1 from t where id 1 insert into t id,update time values...
一條SQL語句搞定SQLServer分頁的幾種方式
適用於sql2000 2005 select top頁大小 from table1 where id not in select top頁大小 頁數 1 id from table1 order byid order byid 適用2000 2005 select top頁大小 from table...
一條SQL搞定資訊增益的計算
介紹資訊增益之前,首先需要介紹一下熵的概念,這是乙個物理學概念,表示 乙個系統的混亂程度 系統的不確定性越高,熵就越大。假設集合中的變數x 它對應在集合的概率分別是p 那麼這個集合的熵表示為 舉乙個的例子 對遊戲活躍使用者進行分層,分為高活躍 中活躍 低活躍,遊戲a按照這個方式劃分,使用者比例分別為...