Заполнение столбцов - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть 7 столбцов.employee_id,first_name,last_name,manager_id,manager_fname,manager_lname. Как добавить в manager_fname,manager_lname значения из first_name,last_name?

Решение задачи: «Заполнение столбцов»

textual
Листинг программы
UPDATE
    TABLE_NAME AS t1
    JOIN
    TABLE_NAME AS t2 ON t1.employee_id = t2.manager_id
SET
    t2.manager_fname = t1.first_name,
    t2.manager_lname = t1.last_name

Объяснение кода листинга программы

В представленном коде выполняется обновление данных в таблице TABLE_NAME с помощью операции UPDATE. Для этого используется условие объединения (JOIN) двух таблиц TABLE_NAME по полю employee_id и manager_id.

  1. UPDATE - операция обновления данных в таблице
  2. TABLE_NAME - название таблицы, в которой происходит обновление
  3. AS t1 - создание псевдонима для первой таблицы
  4. JOIN - операция объединения двух таблиц
  5. TABLE_NAME - название второй таблицы
  6. ON t1.employee_id = t2.manager_id - условие объединения по полям employee_id и manager_id
  7. SET - начало списка полей, которые нужно обновить
  8. t2.manager_fname = t1.first_name - обновление поля manager_fname значениями из поля first_name
  9. t2.manager_lname = t1.last_name - обновление поля manager_lname значениями из поля last_name
  10. END - конец списка полей для обновления Таким образом, в результате выполнения данного кода значения полей manager_fname и manager_lname в таблице TABLE_NAME будут заменены на соответствующие значения из полей first_name и last_name таблицы TABLE_NAME.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы