• mysql常用语句——GROUP BY和HAVING

    mysql常用语句——GROUP BY和HAVING

    RainNight 2021-02-4 MySQL

    189°

    # 创建表结构 ```bash create table `employ_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '', `dept` char(20) NOT NULL DEFAULT '', `salary` varchar(255) NOT NULL DEFAULT '', `edlevel` int(11) NOT NULL DEFAULT 0, `hiredate` v
  • MYSQL IN和OR效率问题分析

    MYSQL IN和OR效率问题分析

    RainNight 2021-02-4 MySQL

    206°

    ### [MYSQL IN和OR效率问题分析](http://www.netearn.top/article/40) ### [先说结论:IN 比 OR 快](http://www.netearn.top/article/40) * 假设检索的列为N,IN 的时间复杂度为 O(LogN),而 OR 的时间复杂度为 O(N) * 在数据量少于100条时的情况下差别不大 * 当要检索的列为主键索引时,IN 的执行速度和 OR 差别不大 * 当要检索的列为普通索引时,IN 的执行速度和 OR 差别不大
  • mysql字符集问题

    mysql字符集问题

    RainNight 2021-03-6 MySQL

    151°

    # mysql字符集问题 ## 导读 ```sql 我们新建mysql数据库的时候,需要指定数据库的字符集,一般我们都是选择utf8这个字符集,但是还会又一个utf8mb4这个字符集,好像和utf8有联系,今天就来解析一下这两者的区别。 ``` ## 起源 ```sql MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为
  • MySQL分组取前 N 条记录

    MySQL分组取前 N 条记录

    RainNight 2021-03-8 MySQL

    370°

    ## [score表:](http://www.netearn.top/article/72) ```sql CREATE TABLE `score` ( `student_id` int(10) DEFAULT NULL, `class_id` int(10) DEFAULT NULL, `score` int(5) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ``` 字段 st
  • MySQL常用的几种查询场景

    MySQL常用的几种查询场景

    RainNight 2021-03-15 MySQL

    120°

    ### 查询出某班级的学生成绩及成绩排名 --- ```sql SELECT total.* FROM (SELECT obj.class, obj.total_score, CASE WHEN @rowtotal = obj.total_score THEN @rownum WHEN @rowtotal := obj.total_score THEN @rownum := @rownum + 1 WHEN @rowtotal = 0 THEN @rownum := @rownum + 1 EN
  • MYSQL批量修改表前缀

    MYSQL批量修改表前缀

    RainNight 2021-03-15 MySQL

    135°

    ## 生成相应语句 ```sql SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ps_', substring(table_name, 8), ';' ) FROM information_schema. TABLES WHERE table_name LIKE 'parking%'; ``` ## 拷贝相应的语句 ```sql ALTER TABLE parking_account RENAME TO ps__account; A
  • MYSQL中UNION和UNION ALL的区别有哪些?

    MYSQL中UNION和UNION ALL的区别有哪些?

    RainNight 2021-06-6 MySQL

    103°

    在mysql中如何想要对两个结果集进行合并操作,可以使用UNION和UNION ALL,如果只是想要去除掉重复的记录,属于UNION ALL 即可,但是如何想要除掉没有重复行数据,就要使用Union。本文详细向大家介绍mysql中UNION和UNION ALL的区别。 ## 1、具体作用不同 UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据) UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据) ## 2、使用不同 使用UNION关键字
Collect from 雨夜的博客 雨夜的博客