SQL中From和Where子句的区别
1. FROM子句
FROM子句用于选择将使用 Select、Update 或 Delete 命令操作的数据集。它与 SQL 语句一起用于从源表中操作数据集。可以使用 FROM 子句中的子查询从表中检索数据集。
FROM 子句的语法:
2. WHERE子句
它用于对选定的数据集或源数据应用任何条件。源数据可以是单个表,也可以是连接多个表的结果。它返回满足 WHERE 子句中提到的条件的数据集实例。可以应用条件 使用各种比较或逻辑运算符,例如 –
AND、OR、IN、NOT IN、BETWEEN、等于、不等于等。
WHERE 子句的语法:
例子:
考虑一个表名 STUDENT
有以下数据:
问题: 选择年龄小于 22 岁且部分为 A 的表 STUDENT 的那些实例。
查询语句:
输出:
这里 FROM 子句选择应应用 WHERE 子句的表,而 WHERE 子句检查这两个条件以查找数据集的哪些实例满足它们。
FROM 子句和 WHERE 子句的区别:
编号 | FROM子句 | WHERE子句 |
---|---|---|
1 | FROM子句用于选择必须对其进行操作的数据集。 | WHERE子句用于检查某些条件以过滤结果 |
2 | 在 FROM 子句中提供一些数据集作为输入。 | 在 WHERE 子句中,给出一些条件作为输入。 |
3 | FROM 子句选择数据集提供给 WHERE 子句以应用查询中给出的条件。 | 从句作为选择器的子句,哪些过滤器需要数据集中的实例,请从子句中提供。 |
4 | FROM 子句是强制性的,因为如果没有数据集,则无法执行任何操作。 | WHERE 是可选的,只在条件检查的情况下使用它。 |