1.基本查询:select id,name,age,sex,favourite from person;
2.条件查询:
用where表示查询的条件:SELECT 字段 from person where 条件
模糊查询:
%匹配0或多个字符,一般不用左模糊(%放在左边,导致索引失效,降低查询效率)
select 字段 from person where name like '%豪%'(%豪)
3.分页查询:
分页查询第m页,每页展示n 条数据 limit (m-1)*n, n
select 字段 from 表名 limit 0“从0开始”,5“显示几个”
4.排序
SELECT 字段名 from 表名 ORDER BY 需要排序的字段 ASC;(默认升序,DESC降序)
5.聚合函数
count():计算个数
sum():计算合
avg():计算平均值
max():最大
min():最小
select count(0/*) from person
7.分组查询
select sex,count(0),avg(age) from person GROUP BY sex;
select 后跟 需要分组的字段和聚合函数
having条件查询 where分组前,having分组后的条件(聚合函数)
select sex,count(0),avg(age) from person where age>8 GROUP BY sex having avg(age)>20;
8.子查询
把查询到的结果当作另一个查询的条件
select id,name,age ,sex ,favourite from person where dept in (SELECT pid from dept where name='鼓励部')
9.内连接
表名 A inner(可忽略) join 表名B on A.id=B.id (有相同的列)
10.外连接
左外连接:以左边(name)的表为主表。
select name, depar_id, age, sex FROM name a LEFT JOIN name_depar b on a.depar_id=b.id_depar
右外连接:以右边(name_depar)的表为主表。
select depar as "部门" FROM name a RIGHT JOIN name_depar b on a.depar_id=b.id_depar