Рассмотрим эту структуру таблицы
people{id,firstName,lastName,preferredName}
list{id,person1_id,person2_id}
Я хочу получить все данные из списка, но с именами людей вместо идентификаторов и с завихрением: если установлено preferredName
, используйте это, в противном случае используйте firstName+SPACE+lastName
.
Запрос, если мне нужно только одно имя, будет таким:
SELECT list.id,
CASE WHEN people.preferredName IS NULL OR people.preferredName="" THEN people.firstName||' '||people.lastName ELSE people.preferredName END AS preferredName
FROM list LEFT JOIN people ON list.person1_id=people.id;
Спасибо.