房天下 > 房天下问答 > 业主生活 > 其他
  • SQL中的自身连接问题(查询全部人自己及曾祖父)

    建立个表如下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的曾祖父不确定或者为空?这样能用外连接全部显示吗?本人愚钝,请高手指点.

    提问者:abc4077

    发布于2010-10-06

共1个回答
  • 思玛特电子商务 丨Lv 4
    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;
    +1 2010-10-06 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。