假设 Salesforce 中有一个名为 "Book" 的对象

Let's say that there is an object called "Book" in Salesforce

书对象中的记录是这样的,一本书可以是其他书的父书,不一定每本书都有父书。

给定一本书的 ID,如何使用 SOQL 查询找出该书是否有子元素?

在您的示例中,Book__c 自定义 object 有一个 self-relationship。比方说,这个关系的字段名称是ParentBook__c。您要使用以下 SOQL 来检查此 Book__c 记录 Id ID_BOOK_TO_CHECK 是否有任何 child:

SELECT Id, Name
FROM Book__c
WHERE ParentBook__c = ID_BOOK_TO_CHECK
LIMIT 2

如果此 SOQL 查询将 return 不为空 List,则表示此记录是 parent。 LIMIT 2 在本例中,因为 LIMIT 1 return 是一条记录,如果没有这条记录则抛出异常。