本篇博客,内容有点啰嗦,需要时,快速浏览,效果更佳。
目录
零:导入SQL文件,创建演示所需的表;
为了演示,先导入需要的逻辑表:使用一个demo.sql文件(里面是创建表的SQL语句)来创建需要的表;

四张表结构如下:
(1)t_dept表:部门表:
deptno:部门编号;dname:部门名称;loc:部门所在地。

(2)t_emp表:员工表:
empno:员工编号(主键字段);ename:员工姓名;job:员工职务;mgr:当前员工上司的员工编号;hiredate:入职日期;sal:月薪;comm:佣金;deptno:员工所属部门编号;

(3)t_salgrade表:工资登记表:
grade:工资分级;losal:本等级最低工资;hisal:本等级最高工资;

(4)t_bonus表:奖金表:
empno:员工编号;job:职位;sal:员工基本工资;comm:佣金;

一:基本查询
1.最基本查询 :

2.给【结果集】中的字段重命名:AS

如:从t_emp表中,查询员工姓名和年收入
不使用别名时:

使用别名时:

3.查询语句中子句的执行顺序

4.数据分页:LIMIT子句

LIMIT语句的简写形式:

5.结果集排序:ORDER BY 子句
5.1排序基本内容
默认情况下,MySQL不会对结果集中的数据排序;如果我们想让结果集依照某个字段排序,数据库提供了ORDER BY字句来实现排序功能;

演示1:没写,也就是默认ASC升序

演示1:按sal降序

……………………………………………………
5.2排序的排序原则


……………………………………………………
5.3多个排序条件




……………………………………………………
5.4查询语句中子句的执行顺序

……………………………………………………
5.5一点说明

6.去除结果集重的重复记录
6.1重复记录问题描述
第二范式要求每张表都要有主键字段,主键是不能重复的,所以数据库中是不可能有完全相同的记录的;;;但是结果集就不一样了,如果SELETC中没有选择主键字段,那么结果集中就有可能出现完全一样的记录:

……………………………………………………
6.2去重语法:DISTINCT

……………………………………………………
6.3DISTINCT注意事项

如:


本文档详细讲解了SQL的基本查询技巧,包括字段重命名、LIMIT分页、ORDER BY排序、去除重复记录等,通过实例演示如何在t_dept、t_emp等表中高效查询和操作数据。
507

被折叠的 条评论
为什么被折叠?



