课程: 学习 SQL

免费学习该课程!

今天就开通帐号,24,700 门业界名师课程任您挑!

使用 WHERE 缩小查询范围

使用 WHERE 缩小查询范围 - SQL教程

课程: 学习 SQL

使用 WHERE 缩小查询范围

在上个视频中, 我们介绍了如何使用 SELECT 语句。 获取表中的某一列或者多个列中的所有信息。 但在大多数的实际应用场景中, 我们并不需要获取整列的信息。 而是希望能够从列中, 筛选出来某些有用的信息。 这样我们该如何查询呢? 我们可以使用 WHERE 子句, 来设置查询条件。 比如,现在我们来查询一下, 人员表中满足省份是“京”的记录信息。 我们来输入"SELECT* from 人员 where 省份='京'”。 这里,我们使用英文单引号。 我们来执行一下。 这样,我们就筛选出了 “省份”这一列的值为'京'的数据。 一共返回了 26 条信息。 我们将'京'换成'内蒙古'。 我们可以看看结果是什么。 点击一下“执行”。 好,我们可以看到,更换之后, 有 24 行符合标准的记录信息。 那么,现在让我们来尝试一下其它字段。 比如,我们要获取, 报名参加我们比赛的人员中, 哪些人选择的奖品是 T 恤, 而不是一顶帽子。 我们来更换一下谓词。 更改为“奖品 (T 恤/帽子)”。 这里需要注意, 由于列名称中包含了特殊字符, 需要添加双引号, 才能保证 SQL 正确解析列名称。 我们来执行一下语句。 我们可以看到, 符合条件的有 430 行记录。 那么,如果我不需要这么多信息, 只想显示符合条件的人的姓名, 该怎么做呢? 我们来修改一下语句。 把通配符修改为“姓, 名“ 然后我们点击“执行”。 这样,我们就获得了一份 想要 T 恤的人名单。 那么, 我们也可以通过添加 “奖品 (T恤/帽子)”字段, 来验证这一点。 查询语句有点儿长, 我们可以在“FROM”前按回车键, 把它分成两行。 这样我们就可以看到整个查询语句了。 现在,我们来点击一下“执行”。 那么现在,我们可以看到, 所有选择 T 恤的人员名单。 那么这里需要注意一下, WHERE 这类子句 是需要按照顺序工作的。 也就是说,我们在输入 SQL 语句时, 要告诉数据库, 要给我们什么,在哪里能够找到它们, 以及过滤条件是什么。 如果,我们把 WHERE 子句, 放在 FROM 语句前面。 虽然我们能够看懂这是什么意思, 但是数据库并不知道。 我们来试一下。 我们执行一下。 可以看到错误提示。 所以,我们需要按照正确的顺序, 来输入 SQL 语句. 我们点击“执行”。 好,现在我们成功地返回了正确的结果。…

内容