SQL - Как при выводе строк SELECT заменить значение столбцов?

Имеется две таблицы - members и groups

members:

  • id: PRIMARY KEY
  • user_id: bigint
  • group_id: bigint

groups:

  • id: PRIMARY KEY
  • group_id: bigint

Вопрос, как при вводе SELECT * FROM members вывести другое значение одного столбца, ну например я хочу вывести все столбцы, но мне захотелось изменить отображаемое значение в столбцах.

Зачем? - members и groups связаны между собой FOREIGN KEY,members.group_id у меня ссылается на groups.id, как мне вывести все столбцы, но единственный столбец должен иметь другое значение.


Ответы (2 шт):

Автор решения: KordDEM

Не очень понятно, что нужно, но попробую угадать.

Просто меняем значение столбца. Увеличиваем значение user_id на единицу.

select (user_id+1) as user_id from members;

Меняем значение столбца в зависимости от четности

select if(user_id%2 <> 0, 'Не четное', 'Четное') as user_id from members
→ Ссылка
Автор решения: user2240578

С помощью оператора CASE:

SELECT
    FirstName, LastName,
    Salary, DOB,
    CASE Gender
        WHEN 'M' THEN 'Male'
        WHEN 'F' THEN 'Female'
    END
FROM Employees
→ Ссылка