第1题 取得每个部门最高薪水的人员名称 第一步:取得每个部门最高薪水 select max(sal) topsal, deptno from emp group by deptno; 第二步:将上面第一步的查询结果当做一张临时表t,进行表连接,条件是:t.deptno=e.deptno and t.maxsal=e.sal select e.ename, t.* from emp e
数据查询语言 select 字段列表from 表名列表where 条件列表group by 分组字段列表having 分组后条件列表order by 排序字段列表limit 分页参数1、基础查询select 字段1[as 别名1],字段2[as 别名2]... from 表名select * from 表名 # 全部字段select distinct 字段列表 from 表名
DQL分页查询语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数; 注:起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。 如果查询的是第一页,可以省略起始索引。 示例:查询第一页前5个数据1,并将查询结果按id升序排列 select * from information order by id limit 5
DQL排序查询语法 SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2; 排序方式 ASC:升序 DESC:降序 注:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。如果不写排序方式默认为升序排序。 示例 根据年龄进行升序排序 SELECT * from information order by age
数据查询 数据查询是SQL中最复杂的,语法结构为 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后字段列表 ORDER BY 排序字段列表 LIMIT 分页参数 查询多个字段 SELECT 字段1,字段2...FROM 表名; 如果要查询所有的数据