Запрос с подзапросом insert / select - MySQL

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

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

прочитал в интернете про запрос с подзапросом вида INSERT...SELECT пытаюсь сам смастерить, но не получается. подскажите, где ошибка?
INSERT INTO client (`cl_id`, `cl_passport`, `cl_name`, `cl_surname`, `cl_mdname`, `cl_phone`, `cl_adress`) VALUES (12345, "Иван", "Петров", "Сергеевич", 5678, test1.id_test1)
SELECT test1.id_test1
FROM test1 
WHERE test1.t_country="Россия" AND test1.t_city="Тольятти" AND test1.t_street="Гая" AND test1.t_house="27" AND test1.t_entrance=2);

Решение задачи: «Запрос с подзапросом insert / select»

textual
Листинг программы
insert myTable (a, b, c, d)
select 1, p, q, 3 from tab2;

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

В представленном коде выполняется операция INSERT с использованием подзапроса SELECT. Список действий, которые выполняются в этом коде, можно представить следующим образом:

  1. insert myTable (a, b, c, d) - это операция INSERT, которая добавляет новую запись в таблицу myTable. Указанные поля a, b, c и d будут заполнены значениями, возвращаемыми подзапросом SELECT.
  2. select 1, p, q, 3 from tab2 - это подзапрос SELECT, который возвращает значения для полей a, b, c и d. Значение поля a всегда будет равно 1. Значения полей b, c и d берутся из таблицы tab2.
  3. into myTable (a, b, c, d) - это продолжение операции INSERT. Значения, возвращаемые подзапросом SELECT, будут присвоены соответствующим полям в таблице myTable. Таким образом, в результате выполнения этого кода в таблице myTable будет добавлена новая запись с заполненными полями a, b, c и d значениями из таблицы tab2.

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


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

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

6   голосов , оценка 3.833 из 5