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