Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以根据条件向列插入值吗?SQL Server_Sql_Sql Server_Insert - Fatal编程技术网

我可以根据条件向列插入值吗?SQL Server

我可以根据条件向列插入值吗?SQL Server,sql,sql-server,insert,Sql,Sql Server,Insert,我想知道,例如,如果我有: Employees: nameOfEmployee,numberOfEmployee,numberOfDepartment,....,....,....,....,...,....,.... Departments: numberOfDepartment,numberOfEmployees,....,....,....,....,...,....,.... 如果表中已经有行,请在Departments.numberOfEmployees中的值中添加nameOfE

我想知道,例如,如果我有:

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

试试这个(未经测试)


令人惊叹的!成功了!现在我真正了解了SELECT的工作原理。谢谢你的时间!很高兴我能为您提供帮助,您也很高兴您正在保存聚合数据。大多数时候,你不想这样做。选择Departments.numberOfDepartment,[MyCount]=count(*)from Departments Department加入dept.numberOfDepartment=emps.numberOfDepartment组By dept.numberOfDepartment我尝试了这个方法,但没有成功。我看不出COUNT实际上是如何计算员工人数的。在某种程度上,它不一定与员工数量有关吗?
UPDATE Departments
SET numberOfEmployees=(SELECT COUNT(Employees.nameOfEmployee)
FROM Employees
WHERE Departments.numberOfDepartment=Employees.numberOfDepartment)