
mysql
潍坊彭于晏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql索引
聚簇索引定义:并不是一种单独的索引类型,而是一种数据存储方式,它实际上是在同一结构中保存了 B-tree 索引和数据行。聚簇索引具有唯一性,通常默认主键为聚簇索引,如果没有定义主键,会选择非空的唯一索引代替。如果没有这样的索引,会隐式的定义一个主键来作为聚簇索引。优点:1、行数据和聚簇索引的叶子节点存储在一起,同一页中会有多条行数据,访问同一数据页不同行记录时,已经把页加载到了Buffer中(缓存器),再次访问时,会在内存中完成访问,不必访问磁盘。2、聚簇索引对于主键的排序查找和范围查找速度非常快原创 2021-04-25 23:39:08 · 168 阅读 · 0 评论 -
Mysql合并查询的多个结果集,Mysql中UNION ALL的使用
user表结构如下所示:现在要查询username = '小二王’和username = '测试’的数据,并把两次查询的结果拼接到一起,sql语句:SELECT * FROM `user` WHERE username = '小二王'UNION ALLSELECT * FROM `user` WHERE username = '测试'查询结果如下所示:要注意相同的查询的列必须是相同的,如果两次查询的某一条结果是相同,也不会合并例:sql语句:SELECT username,sex F原创 2020-06-13 16:39:23 · 1474 阅读 · 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 addressFROM `user` AS a JOIN mysql.help_topic AS b ON b原创 2020-06-13 16:14:38 · 1229 阅读 · 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 · 1224 阅读 · 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 · 217 阅读 · 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 · 9431 阅读 · 0 评论