Выберите в ответ на запрос postgres

#sql #postgresql

#sql #postgresql

Вопрос:

можно ли добавить select в оператор return?

 insert into user_skills_languages 
(
  user_id, 
  skill_id,
  skill_type_id
)
values(
  213,
  1,
  0
)
returning skill_id, skill_type_id, select name from skills where skill_id = 1
  

Я попытался добавить select name from skills where skill_id = 1 , но не уверен, возможно ли это, или у меня просто неправильный синтаксис.

Ответ №1:

Да, это возможно, но вы должны заключить подзапрос в круглые скобки:

 RETURNING skill_id,
          skill_type_id,
          (SELECT name FROM skills WHERE skill_id = 1)