2014-09-05 68 views
1

我想知道如何能我举个例子,如果我有:我可以根据条件将值插入到列中吗? SQL服务器

Employees: nameOfEmployee,numberOfEmployee,numberOfDepartment,....,....,....,....,...,....,.... 
Departments: numberOfDepartment,numberOfEmployees,....,....,....,....,...,....,.... 

,且已存在的表中的行,填补了值Departments.numberOfEmployees与nameOfEmployee

的加入

到目前为止我唯一想到的是:

UPDATE Departments 
SET numberOfEmployees=COUNT(Employees.nameOfEmployee) 
FROM Employees 
WHERE Departments.numberOfDepartment=Employees.numberOfDepartment 

我知道这可能甚至没有任何意义。我刚开始使用SQL

+0

你靠近;) – Youness 2014-09-05 16:00:04

+0

你坚持汇总数据。大多数时候,你不想这样做。从Departments部门选择dept.numberOfDepartment,[MyCount] = count(*)demp.numberOfDepartment = emps.numberOfDepartment Group By dept.numberOfDepartment – granadaCoder 2014-09-05 17:18:05

+0

我试过了,但没有奏效。我看不出COUNT实际上是如何计算员工人数的。它不是必须以某种方式与numberOfEmployees相关吗? – 2014-09-05 17:34:19

回答

2

只是试试这个(未经测试)

UPDATE Departments 
SET numberOfEmployees=(SELECT COUNT(Employees.nameOfEmployee) 
FROM Employees 
WHERE Departments.numberOfDepartment=Employees.numberOfDepartment) 
+0

真棒!它的工作!现在我真的得到如何工作。谢谢你的时间! – 2014-09-05 16:14:29

+0

很高兴我能帮上忙,而且你很热情 – Youness 2014-09-05 16:15:08

相关问题