SQL временная таблица
SQL временная таблица - это таблица, которая создается временно во время выполнения запроса и существует только в пределах сеанса текущего пользователя. Она полностью доступна только для этого пользователя и автоматически удаляется, когда сеанс завершается.
Создание временной таблицы осуществляется с помощью оператора CREATE TABLE, но с указанием ключевого слова TEMPORARY или TEMP. Например, следующий код создаст временную таблицу с именем "tmp_table":
CREATE TEMPORARY TABLE tmp_table (
id INT PRIMARY KEY,
name VARCHAR(50)
);
Можно заполнить временную таблицу данными, используя операторы INSERT INTO или SELECT INTO. Например, следующий код добавит данные во временную таблицу "tmp_table":
INSERT INTO tmp_table (id, name)
VALUES (1, 'John'), (2, 'Jane');
SELECT *
FROM tmp_table;
После выполнения этих операторов, таблица "tmp_table" будет содержать две записи с полями "id" и "name".
Операции с временными таблицами выполняются аналогично операциям с обычными таблицами - можно осуществлять выборку данных, вставку, обновление и удаление записей. Например, следующий код обновит запись во временной таблице:
UPDATE tmp_table
SET name = 'Mike'
WHERE id = 1;
При использовании временных таблиц следует учесть, что они не видны другим пользователям и не сохраняются после завершения сеанса. Их основное преимущество заключается в том, что они позволяют временно хранить данные для выполнения сложных запросов или операций, не засоряя постоянные таблицы в базе данных.