数据库查询相关知识点数据库查询相关知识点
数据库数据库Mysql查询基础知识点查询基础知识点
文章目录文章目录数据库Mysql查询基础知识点重点:整个语句的执行过程如下:一.基础查询1.SELECT 子句的规定2. 为列起别名的
操作3. 使用 WHERE 子句指定查询条件4.使用ORDERBY子句对查询结果排序二.分组查询1.聚合函数2. 使用 GROUPBY
子句3.使用HAVING子句三.连接查询1. 相等连接2. 自身连接3. 不等连接4. 左外连接5. 右外连接6.另一种理解方式
四.子查询1. 返回单值的子查询2. 返回多值的子查询五.合并查询结果六、关联查询七. COUNT的用法八 .DISTINCT的使
用方法与注意补: where ,groupby ,having的区分使用
1.SELECT 语句的基本语法如下:
SELECT ∗ | [,] FROM [,] [WHERE ] GROUP BY [,]....
HAVING 组条件表达式
ORDER BY [,]....];
在语法中,[]表示该部分是可选的, 表示该部分是必有的,注意在写具体命令时[] 和 不能写.
重点重点:整个语句的执行过程如下整个语句的执行过程如下:
(1 )读取 FROM 子句中的表、视图的数据,如果是多个表或视图,执行笛卡尔儿积
操作.
(2 )选择满足 WHERE 子句中给出的条件表达式的记录.
(3 )按 GROUPBY 子句中指定列的值对记录进行分组,同时提取满足 HAVING 子句
中组条件表达式的那些组.
(4 )按 SELECT 子句中给出的列名或列表达式求值输出.
(5 ) ORDERBY 子句 对 输 出 的 记 录 进 行 排 序,按 ASC 升 序 排 列 或 按 DESC 降 序
排列.
SELECT 语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询.
一一.基础查询基础查询
1.1.SELECT 子句的规定子句的规定
SELECT 子句用于描述输出值的列名或表达式,其形式如下其形式如下:
SELECT [ ALL|DISTINCT] ∗ |
说明:
(1 ) DISTINCT 选项表示输出无重复结果的记录; ALL 选项是默认的,表示输出所有
记录,包括重复记录.
(2 ) ∗ 表示选取表中所有的字段.
2.2. 为列起别名的操作为列起别名的操作
在显示选择查询的结果时,第 1 行(即表头)中显示的是各个输出字段的名称.为了便
于阅读,也可指定更容易理解的列名来取代原来的字段名.设置别名的格式如下设置别名的格式如下:
原字段名 [ AS] 列别名
3.3. 使用使用 WHERE 子句指定查询条件子句指定查询条件
WHERE 子句后的行条件表达式可以由各种运算符组合而成,常用的比较运算符如下:
运算符名称运算符名称 符号及格式符号及格式 说明说明
算术比较判断 θ 比较两个表达式的值
逻辑比较判断
θθ代表的符号按其优先级由高到低的顺序为:NOT、AND.OR
.
两个比较表达式进行,非、与、或的运算
之间判断 [NOT] BETWEEN AND 搜索(不)在给定范围内的数据
字符串模糊判断 [NOT] LIKE 查找(不)包含给定模.式的值
空值判断 IS [NOT]NULL 判断某值是否为空值
之内判断 [NOT] IN () 判断表达式的值是否在集合内
4.使用使用ORDERBY子句对查询结果排序子句对查询结果排序
在使用ORDER BY子句对查询结果进行排序时要注意注意以下两点:
(1)当SELECT语句中同时包含多个子句时,例如WHERE、GROUP BY、HAVING、
ORDER BY子句,ORDER BY子句必须是最后一个子句。
(2)可以使用列的别名、列的位置进行排序。
[例2-21]以部门号的降序、 姓名的升序查询emp表中工资为2000~3000元的员工
的部门号、姓名、工资和补助信息。
SELECT deptno, ename, sal, comm FROM emp
WHERE sal BETWEEN 2000 AND 3000
评论0
最新资源