Сложный запрос - MySQL (220418)

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

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

Есть такая структура данных необходимо сделать выборку которая будет содержать id литератури и количество которое не списано пробовал с таких подзапросов сделать однако при суммировании если елемента не существует пояляется NULL который тянется дальше
Листинг программы
  1. SELECT id,kilkist-(SELECT SUM(spl.count) FROM spisanieliteratyri spl WHERE spl.idLiteratyri=lit.id ) col
  2. FROM literatura lit;
что не позволяет использовать результаты запроса

Решение задачи: «Сложный запрос»

textual
Листинг программы
  1. mysql> SELECT IFNULL(1,0);
  2.  -> 1
  3. mysql> SELECT IFNULL(NULL,10);
  4.  -> 10
  5. mysql> SELECT IFNULL(1/0,10);
  6.  -> 10
  7. mysql> SELECT IFNULL(1/0,'yes');
  8.  -> 'yes'

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

  1. IFNULL(1,0) - возвращает 1, если значение первого аргумента (1) не равно нулю, иначе возвращает 0.
  2. IFNULL(NULL,10) - возвращает 10, так как второй аргумент (10) не равен нулю.
  3. IFNULL(1/0,10) - возвращает 10, так как первый аргумент (1/0) не может быть вычислен, поэтому возвращается второй аргумент (10).
  4. IFNULL(1/0,'yes') - возвращает 'yes', так как первый аргумент (1/0) не может быть вычислен, поэтому возвращается второй аргумент ('yes').

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


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

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

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

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

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

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