> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/data/mysql/clone_table.md).

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

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

```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 умова;
```

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