【发布时间】:2017-02-18 05:45:26
【问题描述】:
第 1 部分视图 1-1) 创建一个名为 VDept_Headcount 的视图,用于报告每个部门的人数。 该报告包括以下 3 列: Dept_Name、Dept_Number、No_Emp。 包括所有部门。 通过SQL显示视图的内容(Select * from VDept_Headcount;)
USE COMPANY
GO
--1-1) Create a view named VDept_Headcount that reports headcount for each department.
CREATE VIEW VDept_Headcount(Dept_Name, Dept_Number, No_Emp)
AS
SELECT d.DNAME, d.DNUMBER, COUNT(e.DNO)
FROM DEPARTMENT d LEFT OUTER JOIN EMPLOYEE e ON e.DNO = d.DNUMBER
GROUP BY d.DNAME, d.DNUMBER;
GO
SELECT *
FROM VDept_Headcount;
USE COMPANY
GO
--Add yourself into Employee
INSERT INTO EMPLOYEE
VALUES('Dan', NULL, 'Chan', '122345687', '13-Nov-1948', '323 Williams Ct, Columbus, OH', 'M', 55000, '987654321', 5);
SELECT *
FROM VDept_Headcount;
我的问题是,如果我想重新添加内容,是否有不同的方法来替换空值?我可以使用空白值吗?
【问题讨论】:
-
好像你需要一个触发器,
after delete和after update -
这是你需要的吗?在检测到它是插入还是删除后,您可以进行插入。
-
您无需发送电子邮件即可加入聊天室
标签: sql-server database view null