mysql数据库查询和聚合函数

1.模糊查询 like % 表示多个任意字符 _ 表示任意一个字符 例如:查询黄姓同学 select * from student where name '黄%' select * from student where name '黄_' 2. 范围查询 in 表示在一个非连续的范围内 select id from student where id in (1,2,3) 优先级由高到低的顺序为:小括号,not, 比较运算符 ,逻辑运算符 and 比 or 先运算, 同时出现并希望先算 or ,需要结合()使用 3. where (条件查询):按照‘条件表达式’指定的条件查询 group by (分组): 按照‘属性名’指定的字段进行分组。group by 通常和count() , sum() 等聚合函数一起使用。 having (筛选) : 有group by 才能 having 只有满足 条件表达式 中指定的条件才能输出 order by (排序):按照属性名指定的字段进行排序, 排序方法有 asc 和 desc 两个参数指出。默认是按照 asc 来排序,即升序。 4.mysql 中常用的聚合函数: max (列名): 求最大值 min(列名): 求最小值 sum(列名): 求和 avg(列名): 求平均值 count(列名): 统计记录的条数 对于分组的聚合函数注意:通过select 在返回集字段中,这些字段要么就要包含在group by语句后面,作为分组的依据,要么就要被包含在聚合函数中。 5. limi 分段取值 语法: limi m,n m为其实位置 , n 为取几个 select * from student limi 0,2 6.join 连接查询(join 语法) join用于多表中字段之间的联系,按照功能大致分三类: inner join 内连接,或者等值连接 left join 左连接 right join 右连接 7.mysql 建表思路理解 一对一 one on one 一对多 one on many 多对多 many on many
原文地址:https://www.cnblogs.com/huanghaobing/p/10002348.html