永发信息网

以下2句sql有什么区别,请详细解答!

答案:5  悬赏:0  手机版
解决时间 2021-04-14 22:29
  • 提问者网友:聂風
  • 2021-04-14 09:05

其中id1和id2作为唯一标识。

select * from dbo.test1 as a,dbo.test2 as b where a.Id1=b.Id1 and a.Id2=b.Id2

select * from dbo.test1 as a inner join dbo.test2 as b on a.Id1=b.Id1 and a.Id2=b.Id2

如果以下这样作为更新使用,是否存在什么问题?

update test1
set [字段1]=b.[字段1],[字段2]=b.[字段2]
from test1 as a,test2 as b
where a.Id1=b.Id1 and a.Id2=b.Id2

最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-04-14 09:36

第一个语句和第二个语句是一样的


更新语句无误

全部回答
  • 1楼网友:爱难随人意
  • 2021-04-14 12:28

结果都一样,但运行效率不一样,第一条语句效率低于第二条语句

  • 2楼网友:摆渡翁
  • 2021-04-14 11:56
一个有内联的概念,一个只是逻辑上的把表连在一起
  • 3楼网友:人间朝暮
  • 2021-04-14 11:11

前头的两个查询语句结果都是一样的 要说区别就是速度问题了 数据少的情况下是体现不出来的

后头那个更新语句走不走的过去 你走一下就晓得了嘛 我个人认为是不行的咯 如果想同时更新两张表的数据 最好是写一个存储过程

  • 4楼网友:爱难随人意
  • 2021-04-14 11:05

一个是查询字段

一个更新得

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯