Как правильно сделать такой запрос - MySQL

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

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

Нужно из users выбрать id и login, а из operations сосчитать общую сумму kol где login равен login из users

Решение задачи: «Как правильно сделать такой запрос»

textual
Листинг программы
SELECT u.id, 
       u.login, 
       (SELECT SUM(o.kol) FROM operations o WHERE o.login = u.login) AS kol 
  FROM users u

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

В данном коде на языке SQL выполняется запрос к базе данных, который направлен на выборку определенных данных из таблицы users.

  1. SELECT - указывает, что нужно выбрать определенные данные из базы данных.
  2. u.id, u.login - указывают, какие конкретно поля нужно выбрать из таблицы users.
  3. (SELECT SUM(o.kol) FROM operations o WHERE o.login = u.login) AS kol - это вложенный запрос, который суммирует значения поля kol из таблицы operations, где значение поля login совпадает с значением поля login из таблицы users. Результат этого запроса присваивается псевдониму kol.
  4. FROM users u - указывает, из какой таблицы нужно выбрать данные. Таким образом, данный запрос выбирает идентификатор пользователя и его логин из таблицы users, а также суммарное количество операций (kol) для каждого пользователя из таблицы operations, где логин совпадает с логином из таблицы users.

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


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

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

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