有个sql问题但是不怎么懂怎么解, 希望有人帮我解答一下
问题是:
创建一个测试表和相应的视图以检查何时可以在视图中插入。 涵盖以下情况: (1) 视图不包含非默认 NOT NULL 和标准值; (2) 视图不包含整个primary key; (3) 视图基于跨越两个表的 JOIN 查询; (iv) 视图包含一个 GROUP BY 请求
其中2 不知道知道怎么弄
在这里先谢谢大家了
IF OBJECT_ID(N'Abt')is NULL
CREATE TABLE Abt (ANr int PRIMARY KEY, AbtName VARCHAR(20));
IF OBJECT_ID(N'Pers')is NULL
CREATE TABLE Pers (PNr int PRIMARY KEY, PName VARCHAR(40),AbtNrFK int);
ALTER TABLE Pers WITH CHECK ADD FOREIGN KEY(AbtNrFK)
REFERENCES Abt (ANr);
DELETE FROM Abt;
INSERT INTO Abt VALUES (1,'Einkauf');
INSERT INTO Abt VALUES (2,'Verkauf');
INSERT INTO Abt VALUES (3,'Vertrieb');
INSERT INTO Abt VALUES (4,NULL);
DELETE FROM Pers;
INSERT INTO Pers VALUES (1,'Mike Gent',3);
INSERT INTO Pers VALUES (2,'Alex Müller',2);
INSERT INTO Pers VALUES (3,'Leo Bauer',1);
INSERT INTO Pers VALUES (4,'Lena Bauer',2);
INSERT INTO Pers VALUES (5,'SARA Black',4);
INSERT INTO Pers VALUES (6,'David Simon',NULL);
INSERT INTO Pers VALUES (NULL,'Sam Schwarz',3);
CREATE VIEW TEST AS
SELECT PNr,PName,ANr,AbtName
FROM Pers join Abt on ANr=AbtNrFK
GROUP BY PNr,PName,AbtName;