
mysql
潍坊彭于晏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql索引
聚簇索引 定义:并不是一种单独的索引类型,而是一种数据存储方式,它实际上是在同一结构中保存了 B-tree 索引和数据行。聚簇索引具有唯一性,通常默认主键为聚簇索引,如果没有定义主键,会选择非空的唯一索引代替。如果没有这样的索引,会隐式的定义一个主键来作为聚簇索引。 优点: 1、行数据和聚簇索引的叶子节点存储在一起,同一页中会有多条行数据,访问同一数据页不同行记录时,已经把页加载到了Buffer中(缓存器),再次访问时,会在内存中完成访问,不必访问磁盘。 2、聚簇索引对于主键的排序查找和范围查找速度非常快原创 2021-04-25 23:39:08 · 167 阅读 · 0 评论 -
Mysql合并查询的多个结果集,Mysql中UNION ALL的使用
user表结构如下所示: 现在要查询username = '小二王’和username = '测试’的数据,并把两次查询的结果拼接到一起,sql语句: SELECT * FROM `user` WHERE username = '小二王' UNION ALL SELECT * FROM `user` WHERE username = '测试' 查询结果如下所示: 要注意相同的查询的列必须是相同的,如果两次查询的某一条结果是相同,也不会合并 例: sql语句: SELECT username,sex F原创 2020-06-13 16:39:23 · 1471 阅读 · 1 评论 -
Mysql分割字符串并行转列
user表结构如下图所示: 现在要分割user表中id=41的数据,分割的列为address,按照","分割,把分割后的每一条数据转化为列,sql语句: SELECT a.id,a.`username`,SUBSTRING_INDEX(SUBSTRING_INDEX(a.`address`, ',', b.help_topic_id + 1 ), ',', -1) AS address FROM `user` AS a JOIN mysql.help_topic AS b ON b原创 2020-06-13 16:14:38 · 1228 阅读 · 0 评论 -
Mybatis的Mapper.xml文件中集合遍历
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="dnn.exam.QuestionMapper"> <select id="getQuestionList" resultType=原创 2020-05-27 16:53:08 · 1223 阅读 · 0 评论 -
Mysql自定义排序查询
1、表结构如下图所示: 2、按照birthday倒叙排序: SELECT * FROM USER ORDER BY birthday DESC 结果如下图所示: 3、前三天数据的birthday都是相同的,现在要通过address进行自定义排序: SELECT * FROM USER ORDER BY birthday DESC,FIELD(address,'北京','上海','杭州') DESC 结果如下图所示: ...原创 2020-06-07 14:28:36 · 216 阅读 · 0 评论 -
mysql分组查询时获取每一条数据值
SELECT GROUP_CONCAT(id),GROUP_CONCAT(username) FROM admin GROUP BY sex; 结果如图所示原创 2020-03-27 19:53:03 · 1063 阅读 · 0 评论 -
mysql当查询条件为空时不作为条件查询
sql语句:SELECT * FROM student WHERE (id = ? OR ? IS NULL) AND NAME = ‘hello’; id和name是要查询的数据库列,"?“表示占位符,要查询的值,在mybatis中要把”?“替换为”#{id}",当进行的查询的时候,如果"?"的值为NULL,则不作为查询条件,即SELECT * FROM student WHERE NAME ...原创 2019-11-04 16:18:50 · 9429 阅读 · 0 评论