MySQL sql 语句


查询表中重复的数据:

SELECT username,count(*) from user GROUP BY username HAVING count(*) > 1;

查询前一天的数据:

select * from user where to_days(now()) - to_days(sp_logindate) = 1;

根据汉字排序:

select * from order where status='待派工'  ORDER BY CONVERT (name USING gbk) COLLATE gbk_chinese_ci;
MySQL中group  by  与 order by 同时使用(根据汉字排序):
SELECT
        name  AS username,
        COUNT(*) AS COUNT 
    FROM
        order 
    WHERE
        1=1  
        AND (
            status='待派工'
        )  
    GROUP BY
        username  
    ORDER BY
        CONVERT (name USING gbk) COLLATE gbk_chinese_ci;
如果表中的指定的字段长度不够的话,前面补0:
UPDATE user SET password=CONCAT("0",password) WHERE LENGTH(password)=31;

把同一个表的字段更新到另一个字段(user_name1更新到user_name2):

UPDATE user SET user_name2= user_name1;
把一个表中为null的字段更新为固定的值:

UPDATE user SET user_age = '18' WHERE user_age IS NULL;

给数据库固定表的固定字段加索引:

ALTER table user ADD INDEX index_name (`name`);(注意:name两边的不是单引号,而是数字键最左边的符号)

查询7天前的数据

SELECT * FROM user WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) > DATE(user_time) ORDER BY user_time DESC;




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值