建立个表如下CREATE TABLE Persons(P_ID CHAR(3) PRIMARY KEY ,F_ID CHAR(3),FOREIGN KEY (F_ID) REFERENCES Persons (P_ID));输入数据如下:P_ID F_ID a NULL b ac bd ce df eg fh gl h 怎么样进行自身连接显示查询全部人自己及曾祖父?我自己这样做:SELECT FIRST.P_ID Person,THREE.F_ID GGfatherFROM Persons FIRST,Persons SECOND,Persons THREEWHERE FIRST.F_ID=SECOND.P_ID AND SECOND.F_ID=THREE.P_ID;执行完后显示所查询内容:Person Grandfather c NULLd a e b f c g d h e l f 可是没有显示a,怎么样才能全部显示,即使a的曾祖父不确定或者为空?这样能用外连接全部显示吗?本人愚钝,请高手指点.
SELECT FIRST.P_ID Person,isnull(THREE.F_ID,'') GGfather FROM Persons FIRST left join Persons SECOND on FIRST.F_ID=SECOND.P_ID left join Persons THREE on SECOND.F_ID=THREE.P_ID;