Как вернуть значение из ключа / значения dict с помощью SQL из таблицы, в которой хранятся ключи? - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть таблица, где я храню идентификаторы некоторых ресурсов.Я хочу, чтобы sql возвращал значения для словаря значений ключей без постобработки и без JOIN.

Это было бы возможно при использовании JOIN.Есть ли другой способ сделать это, так как у меня есть только несколько элементов в массиве ключ / значение.

Язык программирования не важен.Я только ищу SQL, который сможет это сделать.Postgresql или Mysql.

Для таблицы:

|objectId|attribute1|attribute2|
|45      | x        | y        |
|67      | x1       | y2       |
...

и у меня есть dict (массив значений объекта / dict / key):

{ 45: "My title", 67: "Other title" }

И результат sqlдолжен содержать заголовки вместо значений для objectId.

select objectId, attribute1 
from table

будет возвращать:

My title | x
Other title | x1

1 Ответ

0 голосов
/ 19 декабря 2018

Вы ищете выражение case?

select (case when objectId = 45 then 'My title'
             when objectId = 67 then 'Other title'
        end),
       attribute1
from t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...