MySQL查询

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值