sql中where和on区别-SQL

admin2年前 (2024-06-05)基础运维知识281
点击下载TXT

WHERE 和 ON 在 SQL 中的区别

WHERE 和 ON 是 SQL 中用于过滤数据集的两个关键字,但它们用于不同的场景。

WHERE 子句

  • WHERE 子句用于过滤从单个表中检索的行。
  • 它位于 SELECT 语句的末尾,用于根据特定条件选择所选行的子集。
  • WHERE 子句中使用的条件称为谓词,它可以基于列的值、函数结果或与常量的比较。

例如:

SELECT * FROM customers WHERE age > 30;
登录后复制

此查询将从 customers 表中检索所有年龄大于 30 的行。

ON 子句

  • ON 子句用于在 JOIN 操作中过滤关联表中的行。
  • 它位于 JOIN 关键字后面,用于指定用于连接两个表的条件。
  • ON 子句中的条件用于比较两个表的列值,确保仅检索匹配的行。

例如:

SELECT * FROM orders o
JOIN customers c ON o.customer_id = c.id
WHERE c.age > 30;
登录后复制

此查询将从 orders 表 (o) 中检索所有订单,并将其与 customers 表 (c) 关联,仅保留与年龄大于 30 的客户关联的订单。

总结

  • WHERE 子句用于过滤单个表中的行。
  • ON 子句用于在 JOIN 操作中过滤关联表中的行。

相关文章

oracle游标怎么使用-Oracle

Oracle 游标的使用 游标是一种数据库对象,允许您逐行访问查询结果集。它在需要循环处理数据或按顺序获取记录时非常有用。 如何使用 Oracle 游标 创建和使用 Oracle 游标涉及以下步骤:...

sql代码视图怎么打开-SQL

SQL 代码视图如何打开 打开 SQL 代码视图的步骤: 在 Azure Data Studio 中,连接到数据库服务器。 在“对象资源管理器”中,右键单击要查看代码的数据库对象(例如表、视图或存...

mysql设置外键怎么写-mysql教程

如何设置 MySQL 外键 在 MySQL 中设置外键可以确保数据完整性,它强制执行父子表之间的引用关系。 语法 ALTER TABLE 子表 ADD FOREIGN KEY (子表列) REFER...

sql插入语句怎么写-SQL

SQL 插入语句 在 SQL 中,插入数据到表中可以通过 INSERT INTO 语句来实现。该语句的基本语法如下: INSERT INTO table_name (column1, column2...

sql怎么拆分字符串-SQL

SQL 中如何拆分字符串 拆分字符串在数据处理中十分常见,SQL 中提供了多种方法来实现。 1. 使用 SPLIT_STRING() 函数 SPLIT_STRING() 函数可将字符串按指定的分隔符...

mysql版本号怎么查询-mysql教程

如何查询 MySQL 版本号 直接查询 最直接的方法是使用 SELECT VERSION() 语句: SELECT VERSION();登录后复制 此语句将返回 MySQL 服务器的完整版本号,包括...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。