数据库的基本查询二:普通查询 包括AS结果集字段别名;LIMIT:分页查询子句;ORDER BY:排序子句;DISTINCT :去重子句;

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

本篇博客,内容有点啰嗦,需要时,快速浏览,效果更佳。 

目录

零:导入SQL文件,创建演示所需的表;

一:基本查询

1.最基本查询 :

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

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

4.数据分页:LIMIT子句

5.结果集排序:ORDER BY 子句

5.1排序基本内容

5.2排序的排序原则

5.3多个排序条件

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

5.5一点说明

6.去除结果集重的重复记录

6.1重复记录问题描述

6.2去重语法:DISTINCT

6.3DISTINCT注意事项


零:导入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注意事项

如:

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值