
mysql
adam_up
这个作者很懒,什么都没留下…
展开
-
一张表讲清,where子句,group by子句不能使用聚合函数的原因;只能在select,order by,having子句使用聚合函数的原因
SELECT Price,HomeFROM house_priceWHERE SUM(Price)>100果然华华丽丽的报错我们先来看下聚合函数干了啥事?创建表basketball将体重>80分为一组发现了吗?聚合函数是在列上进行操作,将满足要求的放在一个组where呢?SELECT name,weight,hightFROM basketballWHERE ...原创 2019-11-30 15:15:25 · 4490 阅读 · 0 评论 -
一张表引发的血案,通俗的告诉你为什么在group by子句无聚合函数,怎样理解多段聚合,聚合函数没有排序
先来看下今天的主角SELECT Bedrooms,price,count(home)FROM student.house_priceGROUP BY price ,Bedrooms好神奇,为啥在group by 中可以不出现聚合函数count(home)?为了方便理解我们随意举一张表:cba各位看官不要吐槽中文表头好吗?洋气!group by 身高>190发现group...原创 2019-11-28 20:09:19 · 590 阅读 · 0 评论 -
符号之间,记住你所需要的正则表达式
在sql语言中一般使用正则表达式过滤数据01or的关系a|b 结果=字段1(包含a)+字段2(包含b)意思是字段中有a或者b都可以SELECT *FROM student.reWHERE restr REGEXP 'a|b'【】匹配括号内的单个字符SELECT *FROM student.reWHERE restr REGEXP '[a]'如果觉得和上一个没关系,请看下面...原创 2019-11-28 15:06:12 · 248 阅读 · 0 评论 -
利用数学公式,讲清正则表达式最难理解的a*
正则表达式a*作用,可以匹配0到多个a,甚至空。可以当作一个占位符使用。SELECT*FROM student.reWHERE restr REGEXP 'a*'a*=空+n X a n为任意字符占位符仅仅是起占位作用,要向里面传递参数a也可以理解为 a=参数(空)+n X a n为任意字符如果不向里面传递参数,占位符仅表示自身含义,不表示其他的意义。比如本例,仅表示n...原创 2019-11-27 11:25:19 · 714 阅读 · 0 评论