Вернуть идентификатор, если строка существует, в противном случае INSERT

Я пишу функцию в node.js для запроса таблицы PostgreSQL.
Если строка существует, я хочу вернуть столбец идентификатора из строки.
Если он не существует, я хочу вставить его и вернуть идентификатор(insert into... returning id).

Я пробовал варианты операторов caseи if elseи не могу заставить их работать.

10
задан Erwin Brandstetter 18 January 2013 в 01:10
поделиться