请教:inner join 与 where子句有什么区别?

thankyou 2004-06-29 02:18:10
...全文
564 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
haipingma 2004-06-30
  • 打赏
  • 举报
回复
推荐inner join
yangye1211 2004-06-30
  • 打赏
  • 举报
回复
WHERE 使用内连接,对连接的表计算笛卡尔积,
一个m行的的表A和一个n行的表B连接将得到一个m*n 行的临时表c
若m和n都很大的情况下将大大降低效率。
Inner Join 则不存在这种问题。
mosan 2004-06-29
  • 打赏
  • 举报
回复
而且有时候查询时,用left/right join就比用Where的in/not in效率高的多!
swordmanli 2004-06-29
  • 打赏
  • 举报
回复
select a.*,b.* from a inner join b on a.id = b.id
select a.*,b.* from a,b where a.id = b.id
select a.*,b.* from a left outer join b on a.id = b.id
select a.*,b.* from a,b where a.id *= b.id

如上的功能是雷同的,但是微软推荐大家使用 inner join or left/right outer join,据说如果你的连接很复杂的话,select a.*,b.* from a,b where a.id *= b.id 这种写法会导致你不想要的结果,join则比较严谨
zanglinfeng 2004-06-29
  • 打赏
  • 举报
回复
inner join 是内连接属关系运算!
where是条件判断
zhoujiamurong 2004-06-29
  • 打赏
  • 举报
回复
INNER和WHERE在大多数情况下应该可以相互转换,起到相同的作用?????
表连接如何用where 来写????
ctwd2006 2004-06-29
  • 打赏
  • 举报
回复
学习学习。。

我还以为只是写法上的不同呢?
原来还大有学问。。。
friendliu 2004-06-29
  • 打赏
  • 举报
回复
学习一下。。
INNER和WHERE在大多数情况下应该可以相互转换,起到相同的作用
laughsmile 2004-06-29
  • 打赏
  • 举报
回复
内连接
指定返回所有相匹配的行对。废弃两个表中不匹配的行。如果未指定联接类型,则这是默认设置。
SELECT *
FROM TableA INNER JOIN TableB
ON TableA.KeyWord = TableB.KeyWord
等价于
SELECT *
FROM TableA ,TableB
Where TableA.KeyWord=TableB.KeyWord
ghosthjt 2004-06-29
  • 打赏
  • 举报
回复
不能,inner join 主要用来联接表,而where是对选出的结果集进行筛选,不一样的东西。
应该是这样,可以用 在联接条件中,可以用where 的都可以用 on表示出来,反之就不行
thankyou 2004-06-29
  • 打赏
  • 举报
回复
那我可以这样理解吧。
所有的inner join能实现的都可以用where代替?
shuijun 2004-06-29
  • 打赏
  • 举报
回复
inner join 是内连接,where 是条件判断语句,用where语句可以实现内连接的功能,但区别在于where 语句还可以加上其他条件,而inner join则不可以了。
例如:
select a.*,b.* from a inner join b on a.id = b.id
等同于
select a.*,b.* from a,b where a.id = b.id
但如果用语句二的还可以接着写条件,语句一则要新添where语句
woodywjl 2004-06-29
  • 打赏
  • 举报
回复
inner join 的条件判断要以ON开始
根where应该是没有什么关系吧
thankyou 2004-06-29
  • 打赏
  • 举报
回复
但是最终效果好像是一样的吧?
skyboy0720 2004-06-29
  • 打赏
  • 举报
回复
一个是内连接,属于表的关系运算!
一个是条件判断
victorycyz 2004-06-29
  • 打赏
  • 举报
回复

两者没有什么关系吧。

34,590

社区成员

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

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