mysql知识积累
調(diào)整自增字段當(dāng)前值
SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="tableName";
ALTER TABLE tableName auto_increment=number ;
coalesce用法
?SELECT COALESCE(NULL, NULL, 1);?
-- Return 1?
SELECT COALESCE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);?
-- Return 1?
如果傳入的參數(shù)所有都是null,則返回null,比如?
SELECT COALESCE(NULL, NULL, NULL, NULL);?
-- Return NULL?
? 這個(gè)參數(shù)使用的場合為:假如某個(gè)字段默認(rèn)是null,你想其返回的不是null,而是比如0或其他值,可以使用這個(gè)函數(shù)?
?? SELECT COALESCE(field_name,0) as value from table;
例子:初始化圈子總回復(fù)數(shù)
?UPDATE?`ikuko`.`T_CIRCLE`? A
LEFT?JOIN?( ????????SELECT ????????COUNT(1)?AS?CURR_REPLY_NUM, ????????t2.CIRCLE_ID ????????FROM ????????`ikuko`.`T_CIRCLE_REPLY` t1 ????????LEFT?JOIN?`ikuko`.`T_CIRCLE_TOPIC` t2?ON?t1.TOPIC_ID = t2.ID ????????GROUP?BY ????????t2.CIRCLE_ID ????????) C?ON?A.ID = C.CIRCLE_ID set?A.REPLY_NUM=COALESCE?(C.CURR_REPLY_NUM, 0)?
轉(zhuǎn)載于:https://www.cnblogs.com/AmilyWilly/p/9100600.html
總結(jié)
- 上一篇: codeforces 765 E Tre
- 下一篇: mysql explain的使用(优化查