LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | Python | C++

Создано при поддержке GigaChat.

MySQL: Операторы

В MySQL существует множество операторов, которые можно разделить на несколько категорий:

Арифметические операторы


Эти операторы используются для выполнения арифметических операций:
  • + — сложение.
  • - — вычитание.
  • * — умножение.
  • / — деление.
  • % — остаток от деления (модуль).

Пример:
SELECT 10 + 5; -- Результат: 15
SELECT 10 % 3; -- Результат: 1

Операторы сравнения


Эти операторы используются для сравнения значений:
  • = — равно.
  • <> или != — не равно.
  • > — больше.
  • < — меньше.
  • >= — больше или равно.
  • <= — меньше или равно.

Пример:
SELECT * FROM employees WHERE salary > 5000;

Логические операторы


Эти операторы используются для объединения условий в запросах:
  • AND — логическое И.
  • OR — логическое ИЛИ.
  • NOT — логическое НЕ.

Пример:
SELECT * FROM employees WHERE salary > 5000 AND department = 'Sales';

Операторы для работы с NULL (IS NULL / IS NOT NULL)


  • IS NULL — проверяет, является ли значение равным NULL.
  • IS NOT NULL — проверяет, что значение не равно NULL.

Пример:

SELECT * FROM employees WHERE salary IS NULL;


Опера

...

MySQL: Оператор IS NULL / IS NOT NULL

В SQL оператор IS NULL используется для проверки, является ли значение в столбце таблицы равным NULL. Это очень важный оператор, так как NULL — это особое значение, которое обозначает отсутствие данных или неизвестное значение. В этой статье мы рассмотрим, как работает IS NULL, почему его нельзя заменить на = NULL, и приведем примеры использования.

Что такое "NULL"?


NULL — это специальное значение в SQL, которое обозначает отсутствие данных или неизвестное значение. Это не то же самое, что пустая строка ('') или ноль (0). NULL означает, что для данного столбца в конкретной строке нет никакого значения.

Пример таблицы:
Допустим, у вас есть таблица employees с колонкой salary, которая может содержать значения NULL:
id	name	salary
1	John	5000
2	Alice	NULL
3	Bob	6000

В этой таблице у сотрудника с id = 2 значение salary равно NULL, что означает, что его зарплата неизвестна.

Почему нельзя использовать "= NULL"?


В SQL нельзя использовать оператор = для проверки на NULL. Например, следующий...