这条SQL语句中,两表格名称之间的逗号是什么意思?

yandw 2010-03-19 02:10:06
Select a.NameGroup,a.sName,t.number from #TMP a,(select NameGroup,max(number) as number from #TMP group by NameGroup) T where a.NameGroup=t.NameGroup and a.number =t.number;
请问语句中#TMP a,(select 中间的逗号是什么操作
...全文
539 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yandw 2010-03-19
  • 打赏
  • 举报
回复
谢谢大家。我就是不知道这个语法。
Mr_Nice 2010-03-19
  • 打赏
  • 举报
回复
Select a.NameGroup,a.sName,t.number 
from #TMP a,(select NameGroup,max(number) as number from #TMP group by NameGroup) T where a.NameGroup=t.NameGroup and a.number =t.number;


a,(select...
(select NameGroup,max(number) as number from #TMP group by NameGroup) T 就是一个子查询。相当于表。
逗号分开,只是语法要求。没有理由。要求而已。
SQL77 2010-03-19
  • 打赏
  • 举报
回复
INNER JOIN 的另类写法
东那个升 2010-03-19
  • 打赏
  • 举报
回复
也可以把‘,’换成 join
feixianxxx 2010-03-19
  • 打赏
  • 举报
回复
如果没有后面的where语句就是CROSS JOIN
有的话就是相当于内连接。。。
ect a.NameGroup,a.sName,t.number
from #TMP a join (
select NameGroup,max(number) as number from #TMP group by NameGroup) T on a.NameGroup=t.NameGroup and a.number =t.number;
东那个升 2010-03-19
  • 打赏
  • 举报
回复

这个怎么解释,SQL的语法。
百年树人 2010-03-19
  • 打赏
  • 举报
回复
笛卡儿积后,再筛选
百年树人 2010-03-19
  • 打赏
  • 举报
回复
select a.* from a,b where a.id=b.id

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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