TEMPORARY TABLE
Створення тимчасової таблиці:
CREATE TEMPORARY TABLE temp_table (
id INT PRIMARY KEY,
name VARCHAR(50)
);
Видалення тимчасової таблиці:
DROP TEMPORARY TABLE IF EXISTS temp_table;
Пояснення
Створення тимчасової таблиці:
Команда
CREATE TEMPORARY TABLE
створює тимчасову таблицюtemp_table
з двома стовпцями:id
іname
.
Видалення тимчасової таблиці:
Команда
DROP TEMPORARY TABLE IF EXISTS temp_table
видаляє тимчасову таблицюtemp_table
, якщо вона існує.Використання ключового слова
IF EXISTS
дозволяє уникнути помилки, якщо таблиця вже була видалена або не існує.
Створення тимчасової таблиці як результат запису:
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