SQL语法当中 使用inner join on 后面的条件和 where 后面条件是否一致

ZXYperseverance 2017-05-17 10:37:22
SQL语法当中 使用inner join 两张表关联之后,跟在on 后面和where后面的条件,结果是否一致。
例如 a inner join b
on a.id=b.id and b.create_date>='2017-05-17'

a inner join b
on a.id=b.id
where b.create_date>='2017-05-17'


...全文
6070 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jijia1993 2017-05-23
  • 打赏
  • 举报
回复
前排而已看啊
等待戈多12 2017-05-22
  • 打赏
  • 举报
回复
有遇到过两个语句性能不一样的问题,前者性能要差一些。
--小F-- 2017-05-22
  • 打赏
  • 举报
回复
以前专门有个帖子讨论这个问题的 在AND 后面加条件是在INNER JOIN 连接的时候作为条件过滤 在WHERE 后面加条件是INNER JOIN 完成以后再对结果集进行过滤
吉普赛的歌 版主 2017-05-17
  • 打赏
  • 举报
回复
inner join 时是一致的, left join 或 right join 时就要注意了是不同的
卖水果的net 版主 2017-05-17
  • 打赏
  • 举报
回复
inner join 时,两个结果 是一样的;

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧