SQL語句很實用很巧妙的用法

2021-08-09 16:01:44 字數 516 閱讀 8630

1.ignore的用法

在insert 後面加上ignore之後,如果插入的資料有重複等問題時,失敗不會報錯,很實用的小技巧

insert ignore into success_killed(seckill_id,user_phone,state)

values (#,#,0)

2.ifnull(a,0)函式的用法

下面的sql語句是查詢購物車表中所有商品的和

有乙個隱患:如果userid不存在,返回值就是null,int不能為null

解決思路:將int換成integer,將邏輯拉到外面去判斷(當null發生是,將商品個數換成0)

或者使用ifnull(a,0)的語法,如果前面為null,則返回值為後面的數字

select ifnull(sum(quantity),0) from mmall_cart

where user_id = #

很實用的巨集中 和 的用法

一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 include include using namespace std define str s s define cons a,b int a e b int main 二 當巨集引數是另乙個巨集的時候 需要注意的...

很拿悶的sql刪除語句?

一句話刪除乙個資料庫下所有的約束 有乙個缺陷 一次性不能把所有的約束刪除完,多執行幾次才能清除完 select alter table object name fkeyid drop constraint object name constid char 10 go from sysreferenc...

很特殊的sql

1 select seeds casemaster.case id as case id,select top 1 seeds module from seeds queue module,seeds caseactivity where seeds caseactivity.case id see...