sql中on是什么意思-SQL

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

SQL 中的 ON 关键字

什么是 ON 关键字?

ON 关键字用于连接两个或多个表的行,根据一个或多个列中的值进行匹配。

ON 关键字的用法

ON 关键字通常用于以下场景:

  • 在 JOIN 语句中连接表
  • 在 UPDATE 或 DELETE 语句中指定更新或删除哪些行
  • 在 MERGE 语句中指定要插入或更新哪些行

ON 关键字的语法

ON 关键字的语法如下:

ON <join_condition></join_condition>
登录后复制

其中 是一个布尔表达式,它指定要匹配的列和值。

示例

连接表:

SELECT *
FROM table1
JOIN table2 ON table1.id = table2.id;
登录后复制

这个查询将连接 table1 和 table2 表,其中 table1.id 和 table2.id 列的值相等。

更新表:

UPDATE table1
SET name = 'John'
WHERE id IN (SELECT id FROM table2);
登录后复制

这个查询将更新 table1 表中 id 与 table2 表中的 id 相匹配的行,并将 name 列的值设置为 'John'。

合并表:

MERGE INTO table1 AS target
USING table2 AS source
ON target.id = source.id
WHEN MATCHED THEN
    UPDATE SET name = source.name;
登录后复制

这个查询将合并 table2 表中的数据到 table1 表中,匹配的行将更新 name 列的值,而没有匹配的行将被插入到 table1 表中。

相关文章

sql多条件查询怎么写-SQL

SQL 多条件查询 多条件查询是指在一个 SQL 语句中使用多个条件来筛选数据。 语法: SELECT column1, column2, ... FROM table_name WHERE con...

mongodb怎么设置用户-MongoDB

如何设置 MongoDB 用户 MongoDB 是一个 NoSQL 数据库系统,它使用基于角色的访问控制 (RBAC) 来管理对数据的访问。要设置 MongoDB 用户,请按照以下步骤操作: 1....

sql插入语句怎么写-SQL

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

sql怎么拆分字符串-SQL

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

sql日期格式化怎么设置-SQL

SQL 日期格式化设置 如何设置 SQL 日期格式? 在 SQL 中,可以使用 TO_CHAR() 函数来格式化日期值。TO_CHAR() 函数第一个参数指定要转换的日期值,第二个参数指定格式化字符...

oracle怎么获取时间-Oracle

如何在 Oracle 中获取当前时间 在 Oracle 数据库中,获取当前时间可以使用 SYSDATE 系统变量。它返回服务器当前时间戳。 使用 SYSDATE 获取当前时间戳 SYSDATE 可以...

发表评论

访客

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