1.查询每个班级的前三名

DROP TABLE IF EXISTS `sc`;
CREATE TABLE `sc` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(200) CHARACTER SET utf8 DEFAULT NULL,`class` varchar(200) CHARACTER SET utf8 DEFAULT NULL,`score` int(11) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;insert into sc values (1,'badkano','一年一班',100);
insert into sc values (2,'百度知道团长','一年一班',99);
insert into sc values (3,'du小短','一年一班',95);
insert into sc values (4,'du小小动','一年一班',97);
insert into sc values (5,'du小智','一年一班',80);
insert into sc values (6,'吕布','一年二班',67);
insert into sc values (7,'赵云','一年二班',90);
insert into sc values (8,'典韦','一年二班',89);
insert into sc values (9,'关羽','一年二班',70);
insert into sc values (10,'马超','一年二班',98);

result:

select *
from sc t
where (select count(1)+1 from sc where class=t.class and score>t.score)<= 3

SELECT *
FROM sc a
WHERE 3 > (
SELECT COUNT( * )
FROM sc
WHERE class = a.class
AND score > a.score )
ORDER BY a.class , a.score DESC

2.关于null的查询

查询:

select * from t_category where description<>'325'

select * from t_category where description='325'

这两条查询都只有一条记录,并没有查询出为null的记录

select sum(user_id) as ids from t_category where description='aaaaa'

结果不是为0,是null

3.mysql中逗号字符串与数字比较

       select 5=5;  -- trueselect cast(5 as char(20))=5;  -- trueselect cast(55 as char(20))=5;  -- falseselect cast('5,2' as char(20))=5;  -- trueselect '5,2,4'=5; -- trueselect 5='5,4';   -- trueselect 5='5^4';  -- trueselect 5='5|4';  -- trueselect 5='5.4';  -- false

结果莫名其妙,除了点号以外,其他符号间隔的第一个符号与数字匹配就为true,看不懂,以后遇到要注意。

4.mysql中find_in_set使用

        select find_in_set('b','a,b,c,d,e,f');   -- 2select find_in_set('d','a,b,c,d,e,f');   -- 4  

mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。

like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。

https://zhidao.baidu.com/question/117048828.html

https://blog.csdn.net/zoujian1993/article/details/48243139

http://www.manongjc.com/article/1081.html

https://my.oschina.net/u/1032146/blog/149300

Mysql相关问题收集相关推荐

  1. cap mysql_.NetCore关于Cap(RabbitMQ)结合MySql使用出现MySql相关类冲突问题解决办法

    问题还原 引用了 DotNetCore.CAP.MySql MySql.Data.EntityFrameworkCore 在使用MySql相关对象的时候会出现如下冲突,在命名空间加入伪空间名称是不能解 ...

  2. 【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )

    文章目录 I . TarsosDSP 函数库简介 II . TarsosDSP 功能 III . TarsosDSP 相关资源链接 ( 官方资料 ) IV . TarsosDSP 源码和相关资源收集 ...

  3. RTS寻路相关资料收集

    RTS寻路相关资料收集 http://www.cocoachina.com/game/20150824/13174.html RVO算法 RVO避开agent posted on 2018-09-20 ...

  4. c# LUA 互通,相关资料收集

    c# LUA 互通,相关资料收集 1,https://blog.csdn.net/henren555/article/details/44095509 posted on 2018-07-27 11: ...

  5. 数据库和MySQL相关面试题目

    数据库理论 1.触发器的作用? 触发器是一种特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化. 可以联级 ...

  6. 关于MySQL相关的查看显示信息:

    关于MySQL相关的查看显示信息: 数据库范围: 一.查看所有的数据库:(仅仅是看数据库数量与名字) mysql> show databases; 二.查看某个数据库的创建信息:(主要看数据库的 ...

  7. 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库

    数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...

  8. MySQL相关语句使用注意点

    mysql相关使用注意 resultType与paramType的区别 resultType是sql语句查询结果集的封装类型,也就是说把sql查询的结果封装在bean里返回回去,是存数据用的. par ...

  9. MYSQL相关内容(引擎、隔离级别、实现原理)

    前言 前不久碰到了个mysql隔离级别相关的问题,后来就打算写一篇文章,记录一下mysql相关知识,以后复习也不用辛辛苦苦去找资料了,本文主要从以下几个方面来记录: 存储引擎 存储引擎是MySQL有别 ...

最新文章

  1. greendao3出现 Error:Execution failed for task ':app:greendao'
  2. python多大储存空间不足怎么办_Python存储空间不足
  3. api 定位 微信小程序 精度_微信小程序城市定位(借助百度地图API判断城市)
  4. oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程
  5. 【BZOJ4771】七彩树 主席树+树链的并
  6. RHEL5下源码配置LAMP全记录
  7. 三星电子推出X-net架构用于语音通话
  8. 计算机设备的热量,帮我计算机一下这块冰能吸收多少热量?
  9. java内存高水位_jvm(1)---java内存结构
  10. 解决:-bash: unzip: command not found (Linux 中 unZip/Zip 的安装及使用)
  11. 2017.9.10 连续攻击游戏 思考记录
  12. 事业单位非编制值得去吗?
  13. form表单会跨域_form 表单跨域提交
  14. 利用jquery实现数字千分位排版显示,使用0动态补全8位数
  15. .Net C# Newtonsoft.Json JsonSerializerSettings配置
  16. ap音频测试仪软件,AP APX-525音频分析仪
  17. python中 F “{表达式}”的用法【详细】
  18. 通讯软件002——快速使用modscan进行modbus调试
  19. Web前端_如何清除微信内置浏览器的缓存
  20. 智慧农业解决方案-最新全套文件

热门文章

  1. expect 赋值shell变量_Shell处理字符串常用技巧终结篇
  2. 硬盘清零工具_WinHex使用方法与使用WinHex恢复硬盘实例
  3. php retoken,laravel 5.5 关闭token的3种实现方式
  4. gps天线拆解图片_飞宇稳定器拆解:握杆的手,不怕颤抖
  5. python threading模块中的timer_threading中定时器Timer方法
  6. 创造与魔法最新服务器怎么进,创造与魔法进不了服务器 | 手游网游页游攻略大全...
  7. 11.Java 面试题整理(编程题)
  8. 无心剑中译海涅《新春》
  9. Java实训项目4:GUI学生信息管理系统 - 项目结构图
  10. 【BZOJ1433】【codevs2347】假期的宿舍,最大流