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



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

Query-creator contract exposed inside semi-join callbacks.

## Type Parameters [#type-parameters]

| Type Parameter                      |
| ----------------------------------- |
| `DB`                                |
| `OuterTB` *extends* keyof `DB`      |
| `OuterReference` *extends* `string` |

## Methods [#methods]

<a id="api-selectfrom" />

### selectFrom() [#selectfrom]

```ts
selectFrom<TB>(from): SemiJoinSubqueryBuilder<DB, OuterTB, OuterReference, TB>;
```

Starts a typed query for the specified Salesforce object.

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

| Type Parameter          |
| ----------------------- |
| `TB` *extends* `string` |

#### Parameters [#parameters]

| Parameter | Type                                                                  |
| --------- | --------------------------------------------------------------------- |
| `from`    | `TB` & `SelectableSemiJoinSubqueryObjectName`\<`DB`, `OuterTB`, `TB`> |

#### Returns [#returns]

[`SemiJoinSubqueryBuilder`](/docs/core/reference/api/interfaces/SemiJoinSubqueryBuilder)\<`DB`, `OuterTB`, `OuterReference`, `TB`>
