
SQL博客
inner_peace8
Software Engineer...每天只工作六小时
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL查询某一字段重复的数据
人工智能,零基础入门!http://www.captainbed.net/innerSQL查询某一字段重复的数据:SELECT user_id FROM user_info GROUP BYuser_id HAVING COUNT(user_id) > 1;原创 2020-01-04 14:50:27 · 1939 阅读 · 2 评论 -
MySQL查月底最后一条记录
人工智能,零基础入门!http://www.captainbed.net/inner第一种方法:选定时间范围,然后倒序排序,通过limit关键字只查第1行就是最后一条记录 select *from orderwhereorder_time>='2019-10-01'and order_time<'2019-11-01' order by order_time ...原创 2019-11-07 11:37:51 · 1483 阅读 · 1 评论 -
Explain分析SQL语句
人工智能,零基础入门!http://www.captainbed.net/inner在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。下面分别对EXPLAIN命令结果的每一列进行说明:【1】select_type:表示SELECT的类型,常见的取值有:类型 说明 ...原创 2019-11-07 09:50:30 · 888 阅读 · 1 评论 -
MySQL面试之“锁”
人工智能,零基础入门!http://www.captainbed.net/inner1 什么是锁1.1 锁的概述在生活中锁的例子多的不能再多了,从古老的简单的门锁,到密码锁,再到现在的指纹解锁,人脸识别锁,这都是锁的鲜明的例子,所以,我们理解锁应该是非常简单的。再到MySQL中的锁,对于MySQL来说,锁是一个很重要的特性,数据库的锁是为了支持对共享资源进行并发访问,提供数据...原创 2019-10-22 10:41:14 · 791 阅读 · 1 评论 -
SpringBoot快速整合MyBatis
人工智能,零基础入门!http://www.captainbed.net/inner导读:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求。一. 基础注解MyBatis 主要提供了以下CRUD注解:@Select@Insert@U...原创 2019-10-22 10:31:21 · 575 阅读 · 1 评论 -
数据库锁表
人工智能,零基础入门!http://www.captainbed.net/inner1、锁表发生在insert 、update 、delete 语句中 2、锁表的原理是数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commit或回滚或退出数据库用户3、锁表的原因 :第一、 A程序执行了对 tableA 的 insert ,并还未 commite时,B程...原创 2019-09-03 14:14:36 · 2165 阅读 · 1 评论 -
SQL查询按照特定规则排序
人工智能,零基础入门!http://www.captainbed.net/inner一、把特殊数据排在最前面【1】select * from table where name='D'UNION ALLselect * from table where name<>'D';【2】SELECTCASEWHEN [name]='D' THEN 0ELSE1...原创 2019-07-20 11:12:59 · 2440 阅读 · 1 评论 -
对两个SQL查询出来的结果进行计算
人工智能,零基础入门!http://www.captainbed.net/inner【1】select (select sum(a.number) from atable a) - (select sum(b.number) from btable b) as '总数据'【2】select sum(anumber),sum(bnumber),sum(anumber-b...原创 2019-07-20 10:59:56 · 16438 阅读 · 2 评论 -
MySQL查询正在执行的SQL语句
人工智能,零基础入门!http://www.captainbed.net/innerselect * from information_schema.`PROCESSLIST` where info is not null;原创 2019-07-20 10:51:04 · 4429 阅读 · 1 评论 -
limit的使用
人工智能,零基础入门!http://www.captainbed.net/inner在MySQL的查询语句里,经常会有需要只查前几条或者第多少页【分页】的需求,用limit来实现,常见用法:【1】对查询出来的结果只取前n条记录:SELECT * FROM table LIMIT n;SELECT * FROM table LIMIT 1; //取第一条记录【2】查...原创 2019-07-20 10:34:27 · 769 阅读 · 1 评论 -
MySQL两种存储引擎: MyISAM和InnoDB简单总结 --收藏
人工智能,零基础入门!http://www.captainbed.net/innerMyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种...原创 2019-06-01 10:41:21 · 594 阅读 · 1 评论 -
mysql数据库日期是varchar类型的时间比较查询
人工智能,零基础入门!http://www.captainbed.net/inner单纯的字符串比较结果不精确.【1】select*fromtableName wheretimes>'2088/12/8 10:02:40';(×)转换函数如下(数据库为varchar):select*fromh_hotelcontextwherenow()between...原创 2019-06-01 10:37:45 · 11994 阅读 · 3 评论 -
SQL中行转列的语句
人工智能,零基础入门!http://www.captainbed.net/inner1、先从一个题目说起,有一个info表,表结构和测试数据如下,我们想要的效果是,把这些result按输赢来再加一列,分别是win列和lose列,列的内容是win或lose的数量,最后按照日期来分组排。2、下面是SQL语句:select date, count(case w...原创 2018-06-18 18:18:39 · 191597 阅读 · 1 评论