SQL是应用最为广泛的数据库语言,在数据分析师的日常工作中必备。但是,SQL语言学习却并没有大家想象的那么难。一般来说,集中时间学习的话,一周就可以学完,可以说用来做数据分析入门必备软件了。本专栏参考了《SQL必知必会》等市面上多套热门教材,每天通过5分种的时间,帮助数据分析小白们快速上手SQL。
上次讲了SQL的排序检索,今天来说说数据过滤。
简单复习 30秒
首先简单复习上篇文章的内容,上篇文章主要讲的是ORDER BY排序语句。
SELECT prod_name
From Products
ORDER BY prod_name; --单列排序
ORDER BY prod_price, prod_name; --多列排序
ORDER BY prod_price DESC; --倒叙排序
(不明白的朋友可以去看看我的上篇文章哟)
数据过滤 4分钟
WHERE语句
数据库包含大量数据,每次用SELECT语句检索出列之后,往往你不需要看到所有行,你只需要那些满足特定条件的行就好了。那我们如何来设定这个过滤条件呢?答案是WHERE语句。
SELECT prod_name,prod_price
From Products
WHERE prod_price = 3;
这样的话,SQL就只会返回产品价格为3的那些行了。
- 这里的prod_price = 3 被称为搜索条件或者过滤条件
- 如果想要同时应用排序和过滤,那么ORDER BY要放置WHERE语句后面(先过滤再排序)。
WHERE语句操作符
操作实例
- 范围过滤
SELECT prod_name,prod_price
From Products
WHERE prod_price >= 3;
- 不匹配过滤
SELECT prod_name,prod_price
From Products
WHERE prod_price != 3;
也可以这么表示:
WHERE prod_price <>3;
- 空值检查
SELECT prod_name,prod_price
From Products
WHERE prod_price IS NULL;