数据库
文章平均质量分 83
Focus_Liu
做最骚的程序员,最吊的Team Leader。 欢迎加入java、算法、大模型技术群:329019348
展开
-
【sql】exists的用法,exists与in的区别
一直以来很少用exists,以为和in用法一样,最近一看才发现,that is not the case!exists用法强调的是子查询是否有返回集,不需知道具体返回的是什么,如果有就显示主查询的内容,没有就不显示。因此,子查询中select *和select 任意字段 效果是一样的,如下:SELECT * FROM customer c WHERE NOT EXISTS (SELECT cg.d...原创 2018-04-10 10:49:55 · 396 阅读 · 0 评论 -
mysql隔离级别
事务并发的三种问题:脏读:读取了别的事务未提交的数据。不可重复读:你读取过的数据 , 再次读取出来被人改了。幻读:同一个事务,第1次和第2次读出来的记录数不一样。mysql四种隔离级别:●读未提交READ_UNCOMMITTED 写事务阻止写,但是没有阻止读。会出现脏读、不可重复读、幻读。●读已提交READ_COMMITTED 写事务会阻止写和读事务,但是读没有阻止写,会出现不可重复读、幻读...原创 2018-04-19 15:45:23 · 202 阅读 · 0 评论 -
[mysql]分组取Top n、最近一条
一直没有时间写分享,终于等到双十一,任何需求都不准上,这才抽出时间整理一下搜集了好几天的SQL。需求:查出用户最近一条登录记录。(110w条)前提:默认时间和id都是递增。(求时间最大->求id最大)第一种:select * from user_login_log where id in(select max(id) from user_login_log group b...原创 2018-11-10 19:26:50 · 8940 阅读 · 8 评论