zoukankan      html  css  js  c++  java
  • mysql知识积累

    调整自增字段当前值

    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 
    如果传入的参数所有都是null,则返回null,比如 
    SELECT COALESCE(NULL, NULL, NULL, NULL); 
    -- Return NULL 

      这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数 
       SELECT COALESCE(field_name,0) as value from table;

    例子:初始化圈子总回复数

     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)
  • 相关阅读:
    各种排序
    最大子数组的和与积
    字符串距离
    二叉树的基本操作
    C++11创建线程的几种方式
    二分查找
    汉诺塔问题
    读写锁实现
    全排列
    数字转汉字
  • 原文地址:https://www.cnblogs.com/AmilyWilly/p/9100600.html
Copyright © 2011-2022 走看看