<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

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

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

SQL запросы к базе данных. Часть #4

SQL запросы к базе данных. Часть #4

Оператор JOIN используется для объединения строк из нескольких таблиц в одну общую таблицу, на основе связанного столбца между ними. Для таблиц реляционных баз данных характерно наличие общего столбца. У данных двух таблиц таким общим столбцом служит CustomerID.


SQL запросы к базе данных.

Запрос данных из нескольких таблиц

Нам нужно объединить данные таблицы Orders с данными таблицы Customers на условии, что данные связующего столбца CustomerID совпадают. Сначала нужно извлечь данные из двух таблиц, используя оператор SELECT. После ключевого слова SELECT, указываем название таблицы и название столбца через точку. Таким образом через запятую перечисляем, какие столбцы из каких таблиц, мы будем извлекать.

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate

Использование JOIN в SELECT

После ключевого слова FROM указываем названия двух таблиц, а между ними слово JOIN.

FROM Orders JOIN Customers

Связь между таблицами

После ключевого слова ON, указываем условие объединения. Подтверждаем, что название столбца из одной таблицы идентично названию столбца из другой таблицы. Иными словами, речь идет об одних и тех же данных.

ON Orders.CustomerID=Customers.CustomerID;

После выполнения этого запроса, получится одна таблица с нужными нам столбцами. Мы вытащили определенные столбцы из разных, но связанных между собой таблиц и перенесли их в новую таблицу.

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;


SQL запросы к базе данных.

Типы объединения Join

В реальном мире, у части клиентов значение CustomerID может отсутствовать в одной из таблиц. Тогда условие, что CustomerID=CustomerID не сработает. Для работы с подобными ситуациями в SQL, существует несколько видов JOIN. Они связывают таблицы по своим правилам для разных ситуаций.

Внутреннее объединение INNER JOIN

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


SQL запросы к базе данных.

Внешнее объединение

Это когда, когда для части строк в первой таблице нет соответствия строкам из второй таблицы, тогда объединение строк происходит по внешнему типу. Внешнее объединение делится на три разновидности:

  • Левое
  • Правое
  • Полное

1) LEFT JOIN

LEFT JOIN выведет записи первой таблицы, а для не найденных записей из второй таблицы, проставит значение NULL.


SQL запросы к базе данных.

Выберем из обеих таблиц всех клиентов и их заказы, которые у них могут быть. Ключевое слово LEFT JOIN возвратит все записи из левой таблицы Customers, даже если в правой таблице Orders нет совпадений.


SQL запросы к базе данных.

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;


SQL запросы к базе данных.

2) RIGHT JOIN

RIGHT JOIN выведет записи из второй таблицы, а не место не хватающей информации из первой таблицы, поставит NULL.


SQL запросы к базе данных.


SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees
ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

3) FULL OUTER JOIN

FULL OUTER JOIN выводит все записи из обеих таблиц, в независимости от найденных совпадений.


SQL запросы к базе данных.


SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;


SQL запросы к базе данных.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.