> 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/temporary-table.md).

# TEMPORARY TABLE

## **Створення тимчасової таблиці:**

```sql
CREATE TEMPORARY TABLE temp_table (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);
```

## **Видалення тимчасової таблиці:**

```sql
DROP TEMPORARY TABLE IF EXISTS temp_table;
```

### Пояснення

1. **Створення тимчасової таблиці**:
   * Команда `CREATE TEMPORARY TABLE` створює тимчасову таблицю `temp_table` з двома стовпцями: `id` і `name`.
2. **Видалення тимчасової таблиці**:
   * Команда `DROP TEMPORARY TABLE IF EXISTS temp_table` видаляє тимчасову таблицю `temp_table`, якщо вона існує.
   * Використання ключового слова `IF EXISTS` дозволяє уникнути помилки, якщо таблиця вже була видалена або не існує.
3. **Створення тимчасової таблиці як результат запису**:

```sql
CREATE TEMPORARY TABLE tmp_aids SELECT DISTINCT aid FROM addr_usr LIMIT 10;
```

## Додаткова інформація

* Тимчасові таблиці є специфічними для сесії, тобто кожен користувач може створювати тимчасові таблиці з однаковими іменами в різних сесіях без конфліктів.
* Тимчасові таблиці автоматично видаляються при закритті сесії, тому явне видалення необхідне тільки в тому випадку, якщо ви хочете звільнити ресурси до завершення сесії.

**Приклад використання тимчасової таблиці в контексті:**

```sql
-- Створення тимчасової таблиці
CREATE TEMPORARY TABLE temp_table (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

-- Вставка даних у тимчасову таблицю
INSERT INTO temp_table (id, name) VALUES (1, 'Alice'), (2, 'Bob');

-- Виконання запиту з використанням тимчасової таблиці
SELECT * FROM temp_table;

-- Видалення тимчасової таблиці
DROP TEMPORARY TABLE IF EXISTS temp_table;
```

Цей приклад демонструє створення, використання та видалення тимчасової таблиці в межах одного сеансу.
