📜  SQL中From和Where子句的区别(1)

📅  最后修改于: 2023-12-03 15:20:19.193000             🧑  作者: Mango

SQL中From和Where子句的区别

在SQL语言中,From和Where是两个非常重要的关键字。它们都是用于查询数据的子句(子查询语句的一部分)。虽然它们都有处理数据的功能,但它们的具体功能和使用方法是不同的。在这篇文章中,我们将探讨 From 和 Where 子句的区别。

From子句

FROM 子句用于指定要查询的表或视图。它是SELECT语句的一部分,并且必须在SELECT语句中出现。在FROM子句中,可以指定一个或多个表,以用于获取查询所需的所有数据。

语法
SELECT column1, column2, ...
FROM table_name;
实例

假设我们有两个表:users和orders,想要查询它们的所有数据:

SELECT *
FROM users, orders;

或者在FROM子句中使用JOIN关键字连接两个表:

SELECT *
FROM users
JOIN orders ON users.id = orders.user_id;
Where子句

WHERE 子句用于过滤 SELECT 语句返回的记录。它基于给定的条件,仅返回满足该条件的记录。条件可以包括一些算术运算符、比较运算符、逻辑运算符等。

语法
SELECT column1, column2, ...
FROM table_name
WHERE condition;
实例

例如,从users表中查询age大于18岁的记录:

SELECT * 
FROM users 
WHERE age > 18;

另一个例子,从users表中查询age在18到30之间,且性别为女的记录:

SELECT *
FROM users 
WHERE age > 18 AND age < 30 AND gender = 'female';
总结

From 和 Where 是 SQL 语言两个不同的子句。虽然它们两个都是用于查询数据,但它们所执行的任务是不同的。From子句指定需要查询的数据源,Where子句则允许我们更细致地过滤数据。在编写SQL查询语句时,了解它们之间的差异和使用方法对于编写有效的查询非常重要。