select * from 表名 where 条件 # 筛选出符合条件的所有字段信息select 字段名 from 表名 where 条件 # 筛选符合条件的指定字段名select 字段名 as “别名” from 表名 where 条件 # 筛选出制定字段信息,字段显示别名
5、去重 distinct
select distinct 字段名 from 表名 where 条件 # 筛选符合条件的数据,根据筛选字段值去重
6、条件查询
#比较运算符
>、<、 =、 <>、 <=、 >=、 between ... and ..、 in(a,b,c)、 like (一个占位符“_”,匹配任意字符 “%”) 、isnull、
#逻辑运算符or / || 或、and / && 且、not / ! 非,不是
7、聚合函数
count 统计数量、max 最大值、min 最小值、avg平均值、sum求和
8、分组查询 group by having
select 字段 from 表 where 条件 groupby 分组字段名 having 条件
eg:selectcount(*) fromusergroupby sex 统计男女各多少人
9、排序order by
select 字段 from 表 orderby age asc 生序 desc倒序
select*fromuser orderby age desc , timeday desc #先根据年龄倒序排列,年龄相同在根据入职时间倒序排列,多次排序使用都好分隔开
10、分页查询 limit
select*from 表 limit 索引数(页码-1* 每页展示数) 数量
select*from 表 user limit 0,10 查看第一页10条数据
select*from 表 user limit 10,10 查看第二页10条数据
select*from 表 userorderby age limit 0,3 查看年龄最大的前三个人
11、语句执行顺序
from > where > groupby > having > select > orderby > limit
12、练习题
#查询年龄为20,21,22,23岁的女性员工信息
select*fromuserwhere gender = "女" and age in(21,22,23)
#查询性别为男,并且年龄在20-40岁的且姓名为三个字的员工
select*fromuserwhere gender= "男" and age between20and40and name like "____"(三个下划线,匹配任意字符)
#统计员工表,年龄小于60岁,男性员工和女性员工的人数
select gender count(*) fromuserwhere age<60groupby gender
#查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按照入职时间降序排序
select name,age fromuserwhere age<=35orderby age asc,entrydate desc
#查询性别为男,且年龄在20-40岁以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序
select*fromuserwhere gender = "男" and age between20and40orderby age asc,entrydate asc limit 5
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律