# QueryExecutor (/docs/core/reference/api/interfaces/QueryExecutor)



[@kysoql/core](/docs/core/reference/api) / QueryExecutor

Execution adapter contract used by query builders and QueryCreator.

## Methods [#methods]

<a id="api-executequery" />

### executeQuery() [#executequery]

```ts
executeQuery<O>(compiledQuery, options?): Promise<readonly O[]>;
```

Executes a compiled SOQL query using normal Salesforce query semantics.

#### Type Parameters [#type-parameters]

| Type Parameter |
| -------------- |
| `O`            |

#### Parameters [#parameters]

| Parameter       | Type                                                                                 |
| --------------- | ------------------------------------------------------------------------------------ |
| `compiledQuery` | [`CompiledQuery`](/docs/core/reference/api/interfaces/CompiledQuery)\<`O`>           |
| `options?`      | [`AbortableQueryOptions`](/docs/core/reference/api/interfaces/AbortableQueryOptions) |

#### Returns [#returns]

`Promise`\<readonly `O`\[]>

***

<a id="api-executeallquery" />

### executeAllQuery()? [#executeallquery]

```ts
optional executeAllQuery<O>(compiledQuery, options?): Promise<readonly O[]>;
```

Executes a compiled query using Salesforce query-all semantics when supported.

#### Type Parameters [#type-parameters-1]

| Type Parameter |
| -------------- |
| `O`            |

#### Parameters [#parameters-1]

| Parameter       | Type                                                                                 |
| --------------- | ------------------------------------------------------------------------------------ |
| `compiledQuery` | [`CompiledQuery`](/docs/core/reference/api/interfaces/CompiledQuery)\<`O`>           |
| `options?`      | [`AbortableQueryOptions`](/docs/core/reference/api/interfaces/AbortableQueryOptions) |

#### Returns [#returns-1]

`Promise`\<readonly `O`\[]>

***

<a id="api-executecountquery" />

### executeCountQuery()? [#executecountquery]

```ts
optional executeCountQuery(compiledQuery, options?): Promise<number>;
```

Executes a compiled `COUNT()` query and returns its numeric result.

#### Parameters [#parameters-2]

| Parameter       | Type                                                                                 |
| --------------- | ------------------------------------------------------------------------------------ |
| `compiledQuery` | [`CompiledQuery`](/docs/core/reference/api/interfaces/CompiledQuery)\<`number`>      |
| `options?`      | [`AbortableQueryOptions`](/docs/core/reference/api/interfaces/AbortableQueryOptions) |

#### Returns [#returns-2]

`Promise`\<`number`>

***

<a id="api-executeallcountquery" />

### executeAllCountQuery()? [#executeallcountquery]

```ts
optional executeAllCountQuery(compiledQuery, options?): Promise<number>;
```

Executes `COUNT()` using Salesforce query-all semantics when supported.

#### Parameters [#parameters-3]

| Parameter       | Type                                                                                 |
| --------------- | ------------------------------------------------------------------------------------ |
| `compiledQuery` | [`CompiledQuery`](/docs/core/reference/api/interfaces/CompiledQuery)\<`number`>      |
| `options?`      | [`AbortableQueryOptions`](/docs/core/reference/api/interfaces/AbortableQueryOptions) |

#### Returns [#returns-3]

`Promise`\<`number`>
