Сложение строк при выборке в SQL в NodeJS

При выборке записей из базы данных можно складывать строки с помощью функции CONCAT. В качестве строк обычно выступают поля таблиц.

Пример

В данном примере при выборке из базы создается новое поле concat, в котором одновременно сольются 3 поля - age, name и salary:

javascriptlet query = "SELECT *, CONCAT(age, name, salary) as concat FROM users";

Результат выполненного кода:

javascript[
  { id: 1, name: 'user1', age: 23, salary: 400, concat: '23user1400' },
  { id: 2, name: 'user2', age: 25, salary: 500, concat: '25user2500' },
  { id: 3, name: 'user3', age: 23, salary: 500, concat: '23user3500' },
  { id: 4, name: 'user4', age: 30, salary: 900, concat: '30user4900' },
  { id: 5, name: 'user5', age: 27, salary: 500, concat: '27user5500' },
  { id: 6, name: 'user6', age: 28, salary: 900, concat: '28user6900' }
]

Пример

Давайте добавим после name 3 восклицательных знака:

javascriptlet query = "SELECT *, CONCAT(name, '!!!') as name FROM users";

Результат выполненного кода:

javascript[
  { id: 1, name: 'user1!!!', age: 23, salary: 400 },
  { id: 2, name: 'user2!!!', age: 25, salary: 500 },
  { id: 3, name: 'user3!!!', age: 23, salary: 500 },
  { id: 4, name: 'user4!!!', age: 30, salary: 900 },
  { id: 5, name: 'user5!!!', age: 27, salary: 500 },
  { id: 6, name: 'user6!!!', age: 28, salary: 900 }
]

Практические задачи

Задание 1

Выведите возраст юзеров, добавив к значению слово 'user_age'.

Задание 2

Напишите такой запрос к БД, чтобы получить следующий результат:

javascript[
  { name: 'user1', salary: 'user_salary is 400' },
  { name: 'user2', salary: 'user_salary is 500' },
  { name: 'user3', salary: 'user_salary is 500' },
  { name: 'user4', salary: 'user_salary is 900' },
  { name: 'user5', salary: 'user_salary is 500' },
  { name: 'user6', salary: 'user_salary is 900' }
]