数据库学习中,最重要的就是查表操作了,专业术语称为DQL(Data Query Labguage)数据查询语言
用来查询数据库中表的记录(数据)。关键字:select,where等。
语法:select 字段列表【可以多个】 from 表名列表【可以多个】 where 条件列表【多个条件】 group by 分组字段 having 分组之后的条件限定 order by 排序 limit 分页限定,这里主要说单表查询的常用查询功能。
基础查询:
这里以下图所示的表为例子:

- 多个字段的查询:
SELECT NAME,age FROM student;
这里以查询name和age字段为例子
- 去除重复,在查询address字段的时候,会出现重复的地名:

怎样在查询的时候去除重复呢,需要一个distinct关键字:SELECT DISTINCT address FROM student;
结果如下所示,这是重复结果只出现一次。

- 计算列,刚才的表中有两列数据,怎样获取总分数呢:
SELECT NAME,math,english,math+english FROM student;

这里有个小问题,加减法遇到NULL时,结果为NULL。解决方法:SELECT NAME,math,english,math+IFNULL(english,0) FROM student;

这里使用了一个关键字IFNULL,作为判断,括号里有两个参数,第一个是判断的字段(这里是english),第二个是遇到NULL时要替换成什么(这里为0)。 - 起别名,针对刚才计算的结果,显示的列名为math+IFNULL(english,0),可读性比较差,我们对其改一下名字:
SELECT NAME,math,english,math+IFNULL(english,0) AS 总分 FROM student;
这语句中as可省略。如下图所示,改名成功。


3226

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



