MySQL的查询语句--SELECT
本来想总结高可用集群的另外几个实验呢,回头看看别人总结的内容,好精细,而且扩展了好多内容,惭愧的不行,还是先跳过了,呵呵
本来想总结高可用集群的另外几个实验呢,回头看看别人总结的内容,好精细,而且扩展了好多内容,惭愧的不行,还是先跳过了,呵呵~~~
这里先来把mysql查询语句综合了一下: 见
介绍了简单的数据库操作等,接下来从细节入手,,来介绍mysql的查询语句;
在这里导入了一个jiaowu数据库,来实现以下例题的操作:
先来看下这个数据库所包含的内容
l> use jiaowu;
Database changed
这是以下例题中会用到的数据,可以先参考下;
首先是mysql查询语句:
查询的分类:
单表查询:简单查询
多表查询:联结查询
子查询:复杂查询
联合查询
select语句:
常用函数:
##field--表示字段
count(*) 总行数
max(field) 返回最大值
min(field) 返回最小值
avg(field) 平均值
sum() 记和
select 是挑选列的,where是挑选行的,二者结合起来才是将一个实体的属性整体显示出来
where 后面指定的是条件:
可以指定的条件有:
算术比较:
> , = , (取得的结果是空值也不会出错)
组合逻辑比较:
and
or
not(!)
其他条件比较:
beween …… and ……
in 查询的字段在指定的列表中
is null:查询是空值的
is not null
like : 做通配符的匹配
%:匹配任意长度的任意字符
_: 匹配单个字符
regexp|rlike : 正则表达式的匹配
order by: 排序,默认是升序的asc
desc:降序
distinct: 显示结果的唯一性,附在select之后(以下面的例子解说,cid1相同的只显示了一次)
group by: 将取得的结果进行分组,通常分组的结果是用来做聚合运算的
having: 对分组的结果进行条件过滤
limit:限定显示的行数
eg:limit 1,2;表示跳过第一行再显示两行