在单个表中使用的父子sql查询

在单个表中使用的父子sql查询,sql,Sql,我有一张桌子: Id | Name | ParentID 我想选择父记录(父记录有parentid=0,但某些父记录没有子记录,我想跳过它们)的parentid不等于零的记录 select * from child c,parent p where c.ID=P.ParentID and c.ParentID !=0 试试这个: SELECT child.Id, child.Name, child.ParentId, parent.Name as

我有一张桌子:

Id | Name |  ParentID
我想选择父记录(父记录有
parentid=0
,但某些父记录没有子记录,我想跳过它们)的
parentid
不等于零的记录

select * from child c,parent p where c.ID=P.ParentID and c.ParentID !=0 
试试这个:

SELECT child.Id,
       child.Name,
       child.ParentId,
       parent.Name as ParentName
FROM your_table child
JOIN your_table parent ON child.ParentId = parent.id;