课程: 学习 SQL
免费学习该课程!
今天就开通帐号,24,700 门业界名师课程任您挑!
查找有关数据信息
有的时候,我们使用 SELECT 语句, 获得的数据比较多。 如果,我们想筛选一些数据, 比如,去掉一些重复数据, 或者计算一下字段相同值的总和等等信息, 我们还需要对数据进行近一步的分析。 比如,现在我们从人员表中 查询“名”的信息。 我们输入语句“SELECT 名”, “FROM 人员;”,我们点击“执行”。 现在,从数据库中得到了人员的名字列表。 假如我想进一步查看人员名称的长度, 那么,我们需要使用 LENGTH 函数 来返回文本字段中值的长度。 我们更改一下语句, “SELECT 名, LENGTH(名)”, 我们点击一下“执行”, 我们可以看到,“荔璐”有两个字符长, “菊”是一个字符长。 这里需要注意一下, “LENGTH”统计的 并不是我们传入的“名”这个字段的长度, 而是“名”这一列里每一行的值的长度。 再比如,我们的人员名单中有 1000 行记录, 肯定有很多重名的, 我们只想列出不同的值。 那么,我们可以使用 DISTINCT 函数, 用于返回唯一不同的值。 我们来更改一下语句, 在“名”的字段前, 加入“DISTINCT”函数。 然后,我们点击一下“执行”。 我们可以看到, 返回了 677 行符合条件的结果。 可以看到,现在显示的 都是不重名的名字列表, 每一个名字都是唯一项。 那么,假如我想根据指定的条件, 来计算有多少记录符合条件, 该如何操作呢? 我们可以使用 COUNT 函数 来返回匹配指定条件的行数。 通常,我们会向 COUNT 函数 传入一个列名称。 COUNT 函数, 就会返回这一列的总行数。 结合 WHERE 函数使用, 就能快速得出,有多少符合条件的行。 我们可以从数据库中查询, 有多少人来自北京市。 我们可以在 COUNT 函数中 使用“*”。 因为 COUNT 函数, 给出了匹配条件的行数, 所以我不需要指定一个特定的字段, 只需要关心返回的数量就可以了。 我们点击一下“执行”, 我们可以看到返回了 26 个人。 所以我们可以得出, 数据库中,有 26 个人来自北京市。 好,本次课程我们介绍到这里。 接下来的视频我们将介绍 如何更有效地使用 SQL 语句和函数, 来分析数据。
随堂练习,边学边练
下载课堂讲义。学练结合,紧跟进度,轻松巩固知识。