mysql
KnowledgeContext
这个作者很懒,什么都没留下…
展开
-
SQL中过滤条件放在on和where中的区别
join过程可以这样理解:首先两个表做一个笛卡尔积,on后面的条件是对这个笛卡尔积做一个过滤形成一张临时表,如果没有where就直接返回结果,如果有where就对上一步的临时表再进行过滤。下面看实验:先准备两张表:先执行inner join:select * from person p inner join account a on p.id=a.id and p.id!=4 an...转载 2018-10-22 17:01:12 · 446 阅读 · 1 评论 -
mysql 先分组再排序
mysql语句的语法模板:select distinct <select_list>from <left_table><join_type> join <right_table> on <join_condition>where <where_condition>group by <group_by_...转载 2018-10-24 15:18:58 · 7765 阅读 · 0 评论 -
mysql GROUP_CONCAT获取分组的前几名
比如说要获取班级的前3名,oracle 可以用 over partition by 来做。mysql就可以用GROUP_CONCAT + GROUP BY + substring_index实现。考试表DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (`id` int(11) DEFAULT NULL,`name` varchar(2...转载 2018-10-24 17:50:55 · 5050 阅读 · 0 评论