# Apply multiple expressions
> Supported in: Batch, Faster, Streaming
Transforms input dataset either by selecting columns or applying functions to columns.
**Transform categories**: Popular
## Declared arguments
* **Columns:** List of column transformations to apply to the dataset.
*List\>*
* **Dataset:** Dataset to apply operations to.
*Table*
* **Keep remaining columns:** Keeps all columns not projected in the dataset.
*Literal\*
## Examples
### Example 1: Base case
**Argument values:**
* **Columns:** \[
alias(
alias: airline,
expression: `airline`,
)]
* **Dataset:** ri.foundry.main.dataset.a
* **Keep remaining columns:** false
**Input:**
| airline | miles |
| ----- | ----- |
| foundry airways | 2500 |
| new air | 3000 |
**Output:**
| airline |
| ----- |
| foundry airways |
| new air |
***
### Example 2: Edge case
**Argument values:**
* **Columns:** \[
alias(
alias: media\_column,
expression: media\_ref,
)]
* **Dataset:** ri.foundry.main.dataset.a
* **Keep remaining columns:** false
**Input:**
| pk |
| ----- |
| 1 |
**Output:**
| media\_column |
| ----- |
| media\_ref |
***