# Create struct column
> Supported in: Batch, Faster, Streaming
Combines multiple columns into a single structured column.
**Expression categories:** Struct
## Declared arguments
* **Struct elements:** List of columns used to create struct.
*List\>*
**Output type:** *Struct*
## Examples
### Example 1: Base case
**Argument values:**
* **Struct elements:** \[`tail_number`, `id`]
| tail\_number | id | **Output** |
| ----- | ----- | ----- |
| MT-112 | 1 | {
**id**: 1,
**tail\_number**: MT-112,
} |
| XB-123 | 2 | {
**id**: 2,
**tail\_number**: XB-123,
} |
| PA-654 | 3 | {
**id**: 3,
**tail\_number**: PA-654,
} |
***
### Example 2: Base case
**Argument values:**
* **Struct elements:** \[`tail_number`, `id`]
| tail\_number | id | **Output** |
| ----- | ----- | ----- |
| *null* | 1 | {
**id**: 1,
**tail\_number**: *null*,
} |
| XB-123 | *null* | {
**id**: *null*,
**tail\_number**: XB-123,
} |
| *null* | *null* | {
**id**: *null*,
**tail\_number**: *null*,
} |
***