ON 子句用于连接操作中的连接条件,而 WHERE 子句用于查询中的筛选条件。它们的主要区别在于 ON 子句比较连接表中的列值,而 WHERE 子句指定布尔表达式来筛选行。
SQL 中 ON 与 WHERE 的区别
在 SQL 查询中,ON 和 WHERE 是两个关键子句,用于指定连接和筛选数据。它们的主要区别如下:
ON 子句
功能:用于在连接操作(如 INNER JOIN、LEFT JOIN)中指定连接条件。
语法:ON 列名1 = 列名2
连接条件:ON 子句将两个表中指定列的值进行比较,并返回满足条件的行。
示例:
SELECT *FROM 表1INNER JOIN 表2 ON 表1.id = 表2.id;
登录后复制
WHERE 子句
功能:用于在查询中指定筛选条件。
语法:WHERE 条件
筛选条件:WHERE 子句指定一个布尔表达式,表中的行只能在满足该表达式时返回。
示例:
SELECT *FROM 表1WHERE name = 'John';
登录后复制
总结
ON 子句用于指定连接操作中的连接条件,而 WHERE 子句用于指定查询中的筛选条件。ON 子句在连接操作中使用,而 WHERE 子句在 SELECT、UPDATE 和 DELETE 等查询操作中使用。
以上就是sql中on和where区别的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2014348.html