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

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

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

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

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

textual
Листинг программы
  1. SELECT u.id,
  2.        u.login,
  3.        (SELECT SUM(o.kol) FROM operations o WHERE o.login = u.login) AS kol
  4.   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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут