# Копіювання, клонування таблиць

**Лише структура і ключі вихідної таблиці, без копіювання даних:**

```sql
CREATE TABLE new_table LIKE old_table
```

**Клонувати всю таблицю разом з даними:**

```sql
CREATE TABLE new_table SELECT * FROM old_table
```

**Клонувати всю таблицю, але з умовою:**

```sql
CREATE TABLE new_table LIKE old_table;                     /* створюємо структуру */
INSERT INTO new_table SELECT * FROM old_table WHERE ... ;  /* записуємо дані */
```



TODO!

В MySQL ви можете створити нову таблицю на основі іншої таблиці за допомогою команди `CREATE TABLE ... SELECT`. Ось приклад:

```sql
CREATE TABLE нова_таблиця SELECT * FROM існуюча_таблиця;
```

Ця команда створить нову таблицю з іменем `нова_таблиця`, яка буде мати ті самі стовпці та дані, що й існуюча таблиця `існуюча_таблиця`.

Якщо ви хочете скопіювати лише певні стовпці або застосувати фільтрацію до даних, ви можете вказати це в команді `SELECT`, наприклад:

```sql
CREATE TABLE нова_таблиця SELECT стовп1, стовп2 FROM існ_таблиця WHERE умова;
```

Таким чином, ви можете керувати тим, які дані та структуру ви копіюєте у нову таблицю.
