1带where子句的查询
1)查询年龄在23-28之间的管理员的所有信息
表: ali_admin
字段:*因为是所有信息
筛选条件: admin_age>=23 and admin_age
方式一: 比较
select* from ali_admin
where admin_age>=23 andadmin_age
方式二:between...and...在什么和什么之间(包括两边)
select* from ali_admin
where admin_age between 23 and 28
2) 查询年龄不在23-28之间的管理员的所有信息
表: ali_admin
字段: *
筛选条件: age28
方法一:notbetween .. and ....在没什么和什么之间
select* from ali_admin
where admin_age not between 23 and 28 //就是不在23和28中间的
方法二: slect * from ali_admin
where admin_age28
2.带in的查询方式
集合:一组相同类型的数据,使用()来包含,括号内使用,分隔开
1)查询年龄为20、28的女性管理员信息
方法一:
select * FROM ali_admin
where (admin_age=20 or admin_age=28) andadmin_gender='女'
方法二:
select* from ali_admin
where admin_age in (20,28) and admin_gender='女'
模糊查询
在执行模糊查询时,用like作为匹配条件
%:代表任意长度(包括0)的任意字符
_:代表1位长度的任意字符
1.查询邮箱地址中包含字符h的管理员信息
select * from ali_admin
whereadmin_email like ‘%h%’
order by排序
asc升序desc降序
select * from ali_cate
order by cate_addtime dese
3.limit限制
limit用来限制查询结果的起始点和长度
格式 limit var1, var2
查询年龄最大的3名男性管理员的信息
表:ali_admin
字段: *
筛选条件:admin_gender=’男’
排序:order by admin_age desc
限制:limit 0,3
select * from ali_admin
where admin_gender=’男’
order by admin_age desc
limit 0,3
必须要按照这种顺序
4.多表查询 join..in
格式:
select * from表1
join表2 链接条件
1).查询学生信息,并且学生所属学院要以学院名称显示
select * from student
join dept on sdept=dept_id
领取专属 10元无门槛券
私享最新 技术干货