# applyQueryResultAliases (/docs/core/reference/api/functions/applyQueryResultAliases)



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

```ts
function applyQueryResultAliases<O>(query, records): readonly O[];
```

Applies Kysoql-only field aliases to records returned by Salesforce.

Ordinary Salesforce field references do not support SQL-style aliases. For
ordinary record queries the compiler requests the source field and adapters
use this function to expose the requested `field as alias` property in the
result. Native SOQL aliases remain available where Salesforce supports them,
such as grouped selections and supported SELECT functions.

Official adapters call this for direct executor APIs. Query builders also
apply it after custom executor calls, so ordinary `.execute()` users do not
need to call it themselves.

## Type Parameters [#type-parameters]

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

## Parameters [#parameters]

| Parameter | Type                                                                       |
| --------- | -------------------------------------------------------------------------- |
| `query`   | [`SelectQueryNode`](/docs/core/reference/api/type-aliases/SelectQueryNode) |
| `records` | readonly `QueryResultRecord`\[]                                            |

## Returns [#returns]

readonly `O`\[]
