Результат запиту у змінну

Збереження результату у користувацькій змінній

Розглянемо приклад, де ми використовуємо функцію GROUP_CONCAT для збереження результату у користувацькій змінній.

Приклад з таблицею employees

Припустимо, у нас є таблиця employees з такими даними:

idname

1

Alice

2

Bob

3

Carol

Ми хочемо зберегти імена всіх працівників у змінну у вигляді рядка, розділеного комами.

Кроки:

  1. Створимо таблицю employees і вставимо дані (якщо вона ще не існує):

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

INSERT INTO employees (id, name) VALUES
(1, 'Alice'),
(2, 'Bob'),
(3, 'Carol');
  1. Використаємо GROUP_CONCAT для об'єднання імен у один рядок і збережемо результат у користувацьку змінну @employee_list:

SET @employee_list = (SELECT GROUP_CONCAT(name ORDER BY name ASC SEPARATOR ', ') FROM employees);
  1. Перевіримо значення змінної:

SELECT @employee_list;

Очікуваний результат

Після виконання наведених запитів, значення змінної @employee_list буде:

@employee_list

Alice, Bob, Carol

Таким чином, змінна @employee_list буде містити імена всіх працівників, об'єднані в один рядок і розділені комами.

Повний приклад

-- Створення таблиці та вставка даних (виконуйте тільки один раз)
CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

INSERT INTO employees (id, name) VALUES
(1, 'Alice'),
(2, 'Bob'),
(3, 'Carol');

-- Використання GROUP_CONCAT для збереження результату у змінній
SET @employee_list = (SELECT GROUP_CONCAT(name ORDER BY name ASC SEPARATOR ', ') FROM employees);

-- Перевірка значення змінної
SELECT @employee_list;

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

Last updated