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