Как использовать псевдоним столбца? - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте Допустим есть такой запрос, содержащий вложенные запросы:
SELECT 
(SELECT `one` FROM `table1`) AS `one`, 
(SELECT `two` FROM `table2`) AS `two` 
FROM `table` 
ORDER BY `one`
Чтобы посчитать сумму полей `one` и `two`, пробовал делать так:
SELECT 
(SELECT `one` FROM `table1`) AS `one`, 
(SELECT `two` FROM `table2`) AS `two`,
`one`+`two` AS `need_sum` 
FROM `table` 
ORDER BY `one`
Но такой запрос будет выдавать ошибку Поэтому приходится сейчас делать так:
SELECT 
(SELECT `one` FROM `table1`) AS `one`, 
(SELECT `two` FROM `table2`) AS `two`,
(SELECT `one` FROM `table1`)+(SELECT `two` FROM `table2`) AS `need_sum` 
FROM `table` 
ORDER BY `one`
Такой запрос работает, но мне кажется, что можно как-то проще - как во втором запросе. Вопрос, можно ли как-то записать запрос из примера 3, чтобы для получения суммы не приходилось заново запрашивать слагаемые, которые только что и так запросили для первых двух столбцов?

Решение задачи: «Как использовать псевдоним столбца?»

textual
Листинг программы
SELECT t.`one` + t.`two` AS `need_sum`
FROM
(SELECT 
(SELECT `one` FROM `table1`) AS `one`, 
(SELECT `two` FROM `table2`) AS `two`,
FROM `table`) AS t
ORDER BY t.`one`

Объяснение кода листинга программы

В представленном коде происходит следующее:

  1. Создается подзапрос (query) с использованием операторов SELECT, в которых выбираются необходимые столбцы из таблиц table1 и table2 и присваиваются псевдонимы one и two соответственно.
  2. Результат подзапроса сохраняется в новую таблицу (alias) с именем t.
  3. В основной запрос (query) включается столбец need_sum, который вычисляется как сумма столбцов one и two из таблицы t.
  4. Для столбца need_sum задается псевдоним с помощью ключевого слова AS.
  5. Результат основного запроса (query) сортируется по столбцу one из таблицы t.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5