数据库学习笔记之查询表

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

数据库学习笔记之查询表_第1张图片

  1. 多个字段的查询:SELECT NAME,age FROM student;
    这里以查询name和age字段为例子数据库学习笔记之查询表_第2张图片
  2. 去除重复,在查询address字段的时候,会出现重复的地名:
    数据库学习笔记之查询表_第3张图片
    怎样在查询的时候去除重复呢,需要一个distinct关键字:SELECT DISTINCT address FROM student;
    结果如下所示,这是重复结果只出现一次。
    数据库学习笔记之查询表_第4张图片
  3. 计算列,刚才的表中有两列数据,怎样获取总分数呢:SELECT NAME,math,english,math+english FROM student;
    数据库学习笔记之查询表_第5张图片
    这里有个小问题,加减法遇到NULL时,结果为NULL。解决方法:SELECT NAME,math,english,math+IFNULL(english,0) FROM student;
    数据库学习笔记之查询表_第6张图片
    这里使用了一个关键字IFNULL,作为判断,括号里有两个参数,第一个是判断的字段(这里是english),第二个是遇到NULL时要替换成什么(这里为0)。
  4. 起别名,针对刚才计算的结果,显示的列名为math+IFNULL(english,0),可读性比较差,我们对其改一下名字:
SELECT NAME,math,english,math+IFNULL(english,0) AS 总分 FROM student;

这语句中as可省略。如下图所示,改名成功。
数据库学习笔记之查询表_第7张图片

你可能感兴趣的:(数据库,后端,知识点,数据库,mysql,sql)