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

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

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

В таблице имеются столбцы user_agent и ip. Как подсчитать, сколько в таблице уникальных ip, для которых в user_agent не входит yandex? (именно не входит как часть строки, а не user_agent != yandex)

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

textual
Листинг программы
SELECT COUNT(ip) FROM TABLE WHERE INSTR(user_agent, 'yandex')=0 GROUP BY ip

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

В данном коде выполняется поиск уникальных IP-адресов в столбце ip таблицы TABLE, которые не содержат в своем значении подстроку 'yandex'. Результатом запроса будет количество найденных IP-адресов. Вот список элементов кода с их номерами:

  1. SELECT COUNT(ip) - выбирается количество записей, содержащих столбец ip.
  2. FROM TABLE - указывается название таблицы, в которой производится поиск.
  3. WHERE INSTR(user_agent, 'yandex')=0 - задается условие для отбора записей, в которых значение столбца user_agent не содержит подстроку 'yandex'.
  4. GROUP BY ip - происходит группировка записей по столбцу ip, чтобы найти уникальные IP-адреса.

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


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

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

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