新手求教,基础sql问题 200C

目前

能在这个基础上在从另一个Personnel.AccountingCode表格中提取cost or profit 加入这个query中吗?Personnel.AccountingCode里面没有departmentid,但是有AccountingCodeID,数值是和departmentid是一样的。

能否通过多个select来从不同的表格提取数据?

4个回答

可以加上
join Personnel.AccountingCode on Personnel.Employee.DepartmentId = Personnel.AccountingCode.AccountingCodeID
select里面加上对应你需要取的字段

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_36734024: 写在group by前后都可以,但是含义不同,写在后面先分组,再连接
接近 4 年之前 回复
weixin_36734024
weixin_36734024 可以连续用两个join吗? 那第二个join是放在group by之前还是之后?
接近 4 年之前 回复

select count(e.DepartmentId) as number,avg(e.Salary) as avgSalary,d.departmentName,a.字段1,a.字段2
from Personal.Emloyee e
inner join Personal.Department d on e.DepartmentId = d.departmentId
inner join Personal.AccountingCode a on a.AccountingCodeID = = e.departmentId
group by d.departmentName,a.字段1,a.字段2

直接在inner join 后面可以再加 inner join 其他表啊,然后把相关联的字段对应起来就可以查其他表的数据了

拼这个好简单的,你的是不是说从没有关联关系的不同表中,抽取一些字段一起查询出来
比如:
SELECT a.* , (SELECT NAME FROM tempb) NAME FROM tempa a
如果 tempa 表有字段 id adress
显示出来的结果就是这样的
id adress name
1 天上 艾涅尔

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐