开发者学堂课程【数据库及 SQL/MySQL 基础:DQL (数据查询语言)之基础查询之列控制标题】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/30/detail/658
DQL(数据查询语言)之基础查询之列控制
内容介绍
一、DQL的含义
二、基本查询
三、总结
一、DQL的含义
DQL为数据查询语言,查询不会修改数据库表记录!
二、基本查询
1.字段(列)控制
1)查询所有列
SELECT *FROM
表名:
SELECT*FROM emp:
-->其中由“*”表示查询所有列
2)查询指定列
SELECT列1 [,列2,...列N] FROM表名:
SELECT erpno, ename ,sal,comm FROM表名:
3) 完全重复的记录只一次
当查询结果中的多行记录- -模-样时,只显示一行。
一般查询所有列时很少会有这种情况,但只查询一列(或几列)时,这总可能就大了!
SELECT DISTINCT * l
列1 [, 列2,.... 列N] FROM 表名;
SELECT DISTINCT sal FROM emp;
-> 保查询员工表的工资,如果存在相同的工资只显示一次!
4)列运算
I数量类型的列可以做加、减、乘、除运算
SELECT sal*1.5 FROM emp;
SELECT sal+comm FROM emp;
II 字符串类型可以做连续运算
SELECT CONCAT(‘S',sal) FROM emp;
III 转换 NULL 值
有时需要把 NULL 转换成其它值,例如 com+1000 时, 如果 com 列存在 NULL值,那么 NTULL+1000 还是 NULL ,而我们这时希望把 NULL 当前0来运算。
SELECT IFNULL (comm,0)+1000 FROM emp;
--> IFNULL(comm, 0):
如果 cormm 中存在 NUL L值,那么当成 0 来运算。
IV 给列起别名
当使用列运算后,查询出的结果集中的列名称很不好看,这时需要给列名起个别名,这样在结果集中列名就显示别名了
SELECT IFNULL(comm, 0)+1000 AS 奖金 FROM emp;
-->其中 As 可以省略
三、总结
基本查询分为查看整张表和列控制。
列控制包括列运算,处理 NULL 值,去除完全重复的行。