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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://olexsyn.gitbook.io/enote/data/mysql/clone_table.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
