---
title: "Query(filter:sort:transaction:sectionBy:)"
framework: swiftdata
role: symbol
role_heading: Macro
path: "swiftdata/query(filter:sort:transaction:sectionby:)-6qrae"
---

# Query(filter:sort:transaction:sectionBy:)

## Declaration

```swift
@attached(accessor) @attached(peer, names: prefixed(`_`)) macro Query<Element>(filter: Predicate<Element>? = nil, sort descriptors: [SortDescriptor<Element>] = [], transaction: Transaction? = nil, sectionBy sectionKeyPath: KeyPath<Element, String>) where Element : PersistentModel
```

## See Also

### 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)
