#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)