Вывести информацию с NULL - MySQL

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

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

Подскажите пожалуйста, как вывести информацию с NULL
SELECT DISTINCT [Color], COUNT(*)
FROM [Production].[Product]
WHERE [Color] NOT LIKE 'Yellow'
GROUP BY [Color]

Решение задачи: «Вывести информацию с NULL»

textual
Листинг программы
SELECT DISTINCT [Color], COUNT(*)
FROM [AdventureWorks2012].[Production].[Product]
WHERE IFNULL([Color],'xxx') NOT LIKE 'Yellow'
GROUP BY [Color]

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

В этом коде происходит выборка данных из таблицы [AdventureWorks2012].[Production].[Product] по полю [Color].

  1. В строке SELECT DISTINCT [Color], COUNT() выбираются два поля для вывода: [Color] и количество записей (COUNT())
  2. В строке WHERE IFNULL([Color],'xxx') NOT LIKE 'Yellow' происходит фильтрация записей.
    • IFNULL([Color],'xxx') заменяет NULL значения в поле [Color] на 'xxx'.
    • 'xxx' NOT LIKE 'Yellow' исключает записи, где значение поля [Color] равно 'Yellow'.
  3. В строке GROUP BY [Color] происходит группировка записей по значению поля [Color].

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


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

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

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