---
title: Additional query macros
framework: swiftdata
role: collectionGroup
role_heading: API Collection
path: swiftdata/additionalquerymacros
---

# Additional query macros

Supplementary macros that enable you to narrow query results and tell SwiftData how to sort, order, and section those results.

## Topics

### Basic queries

- [Query(animation:)](swiftdata/query(animation:).md)
- [Query(_:animation:sectionBy:)](swiftdata/query(_:animation:sectionby:)-91gkm.md)
- [Query(_:animation:sectionBy:)](swiftdata/query(_:animation:sectionby:)-9futr.md)
- [Query(transaction:)](swiftdata/query(transaction:).md)
- [Query(_:transaction:sectionBy:)](swiftdata/query(_:transaction:sectionby:)-1poj9.md)
- [Query(_:transaction:sectionBy:)](swiftdata/query(_:transaction:sectionby:)-2iol.md)
- [Query(filter:sort:transaction:sectionBy:)](swiftdata/query(filter:sort:transaction:sectionby:)-4wwsy.md)
- [Query(filter:sort:transaction:sectionBy:)](swiftdata/query(filter:sort:transaction:sectionby:)-6qrae.md)

### Predicate-based queries

- [Query(filter:sort:animation:)](swiftdata/query(filter:sort:animation:).md)
- [Query(filter:sort:order:animation:)](swiftdata/query(filter:sort:order:animation:)-80h6f.md)
- [Query(filter:sort:order:animation:)](swiftdata/query(filter:sort:order:animation:)-pb15.md)
- [Query(filter:sort:animation:sectionBy:)](swiftdata/query(filter:sort:animation:sectionby:)-1s3xp.md)
- [Query(filter:sort:animation:sectionBy:)](swiftdata/query(filter:sort:animation:sectionby:)-82mot.md)
- [Query(filter:sort:order:animation:sectionBy:)](swiftdata/query(filter:sort:order:animation:sectionby:)-132tv.md)
- [Query(filter:sort:order:animation:sectionBy:)](swiftdata/query(filter:sort:order:animation:sectionby:)-66vd3.md)
- [Query(filter:sort:order:animation:sectionBy:)](swiftdata/query(filter:sort:order:animation:sectionby:)-75r20.md)
- [Query(filter:sort:order:animation:sectionBy:)](swiftdata/query(filter:sort:order:animation:sectionby:)-7o0vo.md)
- [Query(filter:sort:transaction:)](swiftdata/query(filter:sort:transaction:).md)
- [Query(filter:sort:order:transaction:)](swiftdata/query(filter:sort:order:transaction:)-6kkiu.md)
- [Query(filter:sort:order:transaction:)](swiftdata/query(filter:sort:order:transaction:)-8tk8u.md)
- [Query(filter:sort:order:transaction:sectionBy:)](swiftdata/query(filter:sort:order:transaction:sectionby:)-3cn7t.md)
- [Query(filter:sort:order:transaction:sectionBy:)](swiftdata/query(filter:sort:order:transaction:sectionby:)-6c6ho.md)
- [Query(filter:sort:order:transaction:sectionBy:)](swiftdata/query(filter:sort:order:transaction:sectionby:)-9mbr6.md)
- [Query(filter:sort:order:transaction:sectionBy:)](swiftdata/query(filter:sort:order:transaction:sectionby:)-i779.md)

### Descriptor-based queries

- [Query(_:animation:)](swiftdata/query(_:animation:).md)
- [Query(_:transaction:)](swiftdata/query(_:transaction:).md)

## See Also

### Model fetch

- [Filtering and sorting persistent data](swiftdata/filtering-and-sorting-persistent-data.md)
- [Query()](swiftdata/query().md)
- [Query](swiftdata/query.md)
- [FetchDescriptor](swiftdata/fetchdescriptor.md)
