这两个语句有什么不同

kingos 2004-11-02 10:50:32
分别有这样的两个SQL语句:
A:
select id as 编号,name as 名称 ,[规格] from A left join (selct [规格] from B) as tableb on A.id=tableb.id

B:
select id as 编号,name as 名称 ,[规格] from A left join B as tableb on A.id=tableb.id

它们之间有什么不同?
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
铁歌 2004-11-02
  • 打赏
  • 举报
回复
A效率要好一些
软件钢琴师 2004-11-02
  • 打赏
  • 举报
回复
join 后应该跟表名
good2speed 2004-11-02
  • 打赏
  • 举报
回复
两个效率一样.

如果是SELECT * 的话那么a的效率要好一些
mgsray 2004-11-02
  • 打赏
  • 举报
回复
倒了,没看清楚,一楼说的对
select id as 编号,name as 名称 ,[规格] from A left join (selct id from B) as tableb on A.id=tableb.id
第一句这样才对
mgsray 2004-11-02
  • 打赏
  • 举报
回复
结果没有什么不同,效率上应该是b比较好
另外:这个语句编译应该是不通过的,因为,没有为id指明所属表名,应该这样
select A.id as 编号,name as 名称 ,[规格] from A left join (selct [规格] from B) as tableb on A.id=tableb.id
victorycyz 2004-11-02
  • 打赏
  • 举报
回复
第一句会出错。

34,594

社区成员

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

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