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. Например,...

C++: Переменные и типы данных

Цель урока:
Познакомиться с переменными и типами данных в C++, а также научиться объявлять и инициализировать переменные.

Что мы узнаем:
  • Основные типы данных в C++.
  • Объявление и инициализация переменных.
  • Арифметические операции.

Теоретическая часть:

Основные типы данных в C++


В C++ есть несколько основных типов данных:
  • int — целые числа.
  • float и double — числа с плавающей точкой.
  • char — символы.
  • bool — логические значения (true или false).

Пример объявления переменных:
int age = 25;
float pi = 3.14;
char letter = 'A';
bool isActive = true;

Объявление и инициализация переменных


Переменные можно объявлять и инициализировать одновременно:
int number = 10;

Или отдельно:
int number;
number = 10;

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


В C++ поддерживаются стандартные арифметические операции:
  • + — сложение.
  • - — вычитание.
  • * — умножение.
  • / — деление.
  • % — остаток от деления.

Пример использования:
int result = 10 + 5 * 2;

Практическая часть:
Задача 1: Создайте программу, которая...

C++: Введение

Цель урока:
Познакомиться с языком C++ и его особенностями, а также научиться создавать первую программу.

Что мы узнаем:
  • Что такое C++ и его особенности.
  • Установка и настройка среды разработки.
  • Первая программа на C++.

Теоретическая часть:

Что такое C++?


C++ — это мощный и гибкий язык программирования, который широко используется для создания высокопроизводительных приложений и системного ПО. Он поддерживает объектно-ориентированное, процедурное и функциональное программирование.

Установка и настройка среды разработки:


Для работы с C++ вам понадобится компилятор и интегрированная среда разработки (IDE). Популярные компиляторы включают GCC и Clang, а IDE — Visual Studio, Code::Blocks и CLion.

Пример установки GCC на Linux:
sudo apt-get install gcc

Первая программа на C++:


Давайте создадим нашу первую программу на C++. Создайте файл main.cpp и напишите следующий код:
#include <iostream>

int main() {
    std::cout << "Привет, мир!" << std::endl;
    return 0;
}

Практическая...

MySQL: Различие INNER, LEFT, RIGHT и FULL JOIN

В SQL, особенно в MySQL, операции соединения таблиц (JOIN) играют ключевую роль при работе с данными. Они позволяют объединять данные из нескольких таблиц на основе заданных условий. В этой статье мы рассмотрим основные типы JOIN: INNER JOIN, LEFT JOIN, RIGHT JOIN и FULL JOIN, а также разберем их различия на примерах.

INNER JOIN


INNER JOIN возвращает только те записи, для которых существует соответствие в обеих таблицах. Это наиболее часто используемый тип соединения.

Синтаксис:
SELECT колонки
FROM таблица1
INNER JOIN таблица2
ON таблица1.столбец = таблица2.столбец;

Допустим, у нас есть две таблицы: employees и departments.
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.id;

Этот запрос вернет только тех сотрудников, для которых существует соответствующий отдел.

LEFT JOIN (или LEFT OUTER JOIN)


LEFT JOIN возвращает все записи из левой таблицы и соответствующие записи из правой таблицы....

MySQL: Функция CONCAT_WS

Одной из часто используемых функций в MySQL является оператор  CONCAT_WS() , который означает "Concatenate With Separator" (конкатенация с разделителем). Эта функция позволяет объединить несколько строк с указанным разделителем, что крайне удобно при формировании сложных выражений и динамически создаваемых строк.

Синтаксис функции CONCAT_WS():
CONCAT_WS(separator, str1, str2, ..., strN)

Параметр separator — это разделитель, который будет вставлен между строками. Остальные параметры — это сами строки, которые нужно соединить.

Пример 1: Соединение ФИО сотрудника
Пусть у нас есть таблица сотрудников с полями first_name, middle_name и last_name. Нам нужно получить полное имя сотрудника в формате "ФИО":
SELECT CONCAT_WS(' ', last_name, first_name, middle_name) AS full_name
FROM employees;

Результат:
| full_name           |
|---------------------|
| Иванов Иван Иванович |
| Петров Петр Петрович |

Пример 2: Формирование полного адреса
Имеется таблица с полями street,...