TEMPORARY TABLE

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

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

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

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. Створення тимчасової таблиці як результат запису:

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

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

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

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

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

-- Створення тимчасової таблиці
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;

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

Last updated