ON 关键字用于连接表中的行,根据相等的值匹配列。此关键字用于 JOIN 语句以连接表,用于 UPDATE 和 DELETE 语句以指定要更新或删除的行,以及用于 MERGE 语句以指定要插入或更新的行。

SQL 中的 ON 关键字
什么是 ON 关键字?
ON 关键字用于连接两个或多个表的行,根据一个或多个列中的值进行匹配。
ON 关键字的用法
ON 关键字通常用于以下场景:
在 JOIN 语句中连接表在 UPDATE 或 DELETE 语句中指定更新或删除哪些行在 MERGE 语句中指定要插入或更新哪些行
ON 关键字的语法
ON 关键字的语法如下:
ON
其中 是一个布尔表达式,它指定要匹配的列和值。
阿里妈妈·创意中心
阿里妈妈营销创意中心
0 查看详情
示例
连接表:
SELECT *FROM table1JOIN table2 ON table1.id = table2.id;
这个查询将连接 table1 和 table2 表,其中 table1.id 和 table2.id 列的值相等。
更新表:
UPDATE table1SET name = 'John'WHERE id IN (SELECT id FROM table2);
这个查询将更新 table1 表中 id 与 table2 表中的 id 相匹配的行,并将 name 列的值设置为 ‘John’。
合并表:
MERGE INTO table1 AS targetUSING table2 AS sourceON target.id = source.idWHEN MATCHED THEN UPDATE SET name = source.name;
这个查询将合并 table2 表中的数据到 table1 表中,匹配的行将更新 name 列的值,而没有匹配的行将被插入到 table1 表中。
以上就是sql中on是什么意思的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/619663.html
微信扫一扫
支付宝扫一扫