MySQL
D_A_O
这个作者很懒,什么都没留下…
展开
-
MySQL锁表
1、执行select * from information_schema.innodb_trx2、找到 trx_mysql_thead_id 执行kill命令原创 2022-01-07 12:01:06 · 815 阅读 · 0 评论 -
在MySQL中实现Rank高级排名函数
MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名。尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名效果。在这里我用一个简单例子来实现排名的查询:首先我们先创建一个我们需要进行高级排名查询的players表,CREATE TABLE `players` ( `pid` int(2) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL,转载 2020-12-30 15:18:53 · 156 阅读 · 0 评论 -
mysql查询语句where后面加if判断
说明:WHERE IF(条件, true执行条件, false执行条件 )SELECT * FROM `table` WHERE IF( `parentID` =1, `plan_id` <10, `plan_id` >500 ) LIMIT 0 , 30转载 2020-05-12 10:10:30 · 5712 阅读 · 0 评论 -
Oracle与MySql一些语法关键字
1、decode;case when then else end判断用Oracle:select distinct decode(u.c_sex,10007770,'男',10007780,'女','不明') from t_user u;Mysql:SELECT CASE when u.code_user = 1 then '男' WHEN u.code_user = 0 ...原创 2020-04-26 11:01:52 · 230 阅读 · 0 评论 -
group_concat函数
函数语法:group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )SELECT m.supp_cust, GROUP_CONCAT( DISTINCT m.CLASS_NAME ORDER BY m.CLASS_NAME SEPARATOR "--" )FROM sc_...原创 2020-04-16 15:15:57 · 713 阅读 · 0 评论 -
mysql查询成绩排名显示-两种排名方式
1 1 3 4排名方式mysql> select * from score;+----+-------+| id | Score |+----+-------+| 1 | 36.5 || 2 | 37.8 || 3 | 40.6 || 4 | 42.6 || 5 | 36.5 || 6 | 36.5 || 7 | 42.6 || 8 ...转载 2018-07-19 16:59:39 · 4165 阅读 · 0 评论 -
MySql注意点
今天遇到一个有趣的问题,索性写个博客。 用MySql查询时,我使用了下面的一个sql:SELECT * from a p2 where p2.plan_code = 10000000180713140524; 这里的 plan_code 为字符类型,我为了图省事,就没加单引号,结果查询出来的数据多了几条,把不符合条件的数据也查出来了。 原来,MySql是将这一串数字在用数...原创 2018-07-13 17:01:35 · 235 阅读 · 0 评论 -
MySQL中实现Oracle listagg函数
在Mysql中实现Oracle中的listagg()的功能首先建一个表内容如下:在Oracle中的实现把score这列转行并且用逗号拼接用listagg()实现如下:listagg(score, ',') within group(ORDER BY )而在MySQL下可以使用group_concar()来实现:select `name`,group_concat(score...转载 2018-08-16 11:06:00 · 14396 阅读 · 0 评论