How can you copy data from one Snowflake table to another? What SQL command would you use?
You can copy data from one Snowflake table to another using the **`INSERT INTO ... SELECT`** statement. This statement allows you to select data from one table and insert it into another table. Here's the SQL syntax for copying data between Snowflake tables:
```sql
sqlCopy code
INSERT INTO destination_table (column1, column2, ...)
SELECT column1, column2, ...
FROM source_table
WHERE condition; -- Optional
```
- **`destination_table`**: The name of the table where you want to copy the data into.
- **`column1, column2, ...`**: List of columns you want to copy. Ensure that the column order and data types match between the source and destination tables.
- **`source_table`**: The name of the table from which you're copying the data.
- **`condition`**: An optional WHERE clause to specify specific rows to copy. If omitted, all rows from the source table will be copied.
Here's an example of copying data from one table named **`SourceTable`** to another table named **`DestinationTable`**:
```sql
sqlCopy code
INSERT INTO DestinationTable (EmployeeID, FirstName, LastName, Department, Salary)
SELECT EmployeeID, FirstName, LastName, Department, Salary
FROM SourceTable
WHERE Salary > 50000;
```
In this example, data from the **`SourceTable`** is copied into the **`DestinationTable`**, but only for employees with a salary greater than $50,000.
Make sure to adjust the table names, column names, and any additional conditions to match your specific use case. Also, ensure that the column names and data types in the SELECT statement match the destination table's columns.