数据库学习笔记之查询表【基础查询】

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

在这里插入图片描述

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

这语句中as可省略。如下图所示,改名成功。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谦谦均

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值