SQL Lesson 2: Queries with constraints(Pt. 1)

SQL课程第二节:约束查询

现在我们已经了解如何从一个表中选取我们所需要的列,但是如果一个表中含有极多个数据(比如一千万行),一次读取全部的数据将会导致效率及其低下,甚至无法读取全部的数据。
为了从返回的数据中过滤出某些我们想要的结果,我们需要在查询语句中使用WHERE子句。通过对数据中的每一行进行检验,最后返回包含我们想要的特殊值的结果。

Select query with constraints 约束查询
SELECT column, another_column, ... FROM mytable WHERE condition AND/OR another_condition AND/OR ...;

使用更多的AND或者OR这样的逻辑关键词可以完成更加复杂的指令比如,num_wheels >=4 AND doors <=2;。下面我们可以对数值数据(int,float etc.)使用的一些常用的操作符:

操作符 使用条件 SQL 例子
=, !=, < <=, >, >= 标准的数值操作符 col_name != 4
BETWEEN ... AND ... 数字在两个界限值之间 col_name BETWEEN 1.5 AND 10.5
NOT BETWEEN ... AND 数字不在两个界限值之间 col_name NOT BETWEEN 1 AND 10
IN (...) 数字存在于这个list中 col_name IN (2, 4, 6)
NOT IN (...) 数字不存在于这个list中 col_name NOT IN (1, 3, 5)

使用子句约束来查询表中的行,除了让返回的结果更容易理解之外,还可以让查询过程更加高效、节约时间。

你知道吗?
正如你现在可能已经注意到的,SQL并不要求你把这些关键字全部大写,为了便于阅读命令的人区分SQL关键字与行列的名称,关键字大写已经成为了一种惯例,使查询语句更加容易阅读。


练习

使用正确的约束语句,找到我们希望从Movies表中寻找到的数据:


image.png

你可能感兴趣的:(SQL Lesson 2: Queries with constraints(Pt. 1))