这条SQL语句是什么写法? 为什么可以这么写?

select eno from Employ as ep ,
( select max(esalary) as maxSalary, edpt from employ group by edpt) 
as depmax 
where ep.esalary =depmax.maxSalary 
and ep.edpt=depmax.edpt

Sql写的不多, 问题: from后面已经 跟了表明employee, 为什么 还有一个( select max(esalary) as maxSalary, edpt from employ group by edpt)
as depmax .这是啥写法?

补充内容:

image.png

image.png

阅读 2k
2 个回答

看出来了,这其实就是一个多表查询

SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件

运行没问题?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进