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

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

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

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

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

textual
Листинг программы
mysql> SELECT IFNULL(1,0);
 -> 1
mysql> SELECT IFNULL(NULL,10);
 -> 10
mysql> SELECT IFNULL(1/0,10);
 -> 10
mysql> SELECT IFNULL(1/0,'yes');
 -> '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').

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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