1

The records in the book object are such, that one book can be the parent of other books, and it isn't necessary that each book has a parent book.

Given ID of a book, how to find out whether that book has child elements or not using an SOQL query?

1 Answers1

3

In your example, Book__c custom object has a self-relationship. Let's say, the name of the field of this relation is ParentBook__c. You want to use the following SOQL in order to check if this Book__c record with Id ID_BOOK_TO_CHECK has any child:

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

If this SOQL query will return not empty List, that means this record is a parent. LIMIT 2 in this example, because LIMIT 1 returns a single record, and if no such record throws an exception.