Если вы изучаете SQL (или обучаете кого-то еще), определение того, какое соединение вам нужно, может сбить с толку. Недавно выпущенная утилита с открытым исходным кодом предоставляет как пояснения, так и код.
SQL Joins Visualizer — это приложение с открытым исходным кодом, которое позволяет щелкать секторы на диаграмме Венна, чтобы выбрать способ объединения таблиц. Стандарт ANSI определяет пять типов JOIN: INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER и CROSS. Вы также можете создать самосоединение, чтобы присоединить таблицу к самой себе.
Когда вы нажимаете на сегменты, визуализатор соединений SQL показывает вам SQL, который соответствует вашему выбору, и вы можете скопировать и вставить его, если вам нужен код SQL в другом месте. Приложение также содержит описание созданного вами объединения. Так, например, если вы нажмете на правый сегмент и центральный сегмент, вы получите описание, в котором говорится, что «Правое (внешнее) соединение создает полный набор записей из Таблицы B с соответствующими записями (если они доступны ) в таблице A. Если совпадений нет, левая часть будет содержать ноль ».
Вы также получаете SQL:
ВЫБРАТЬ * ИЗ TableA ARIGHT JOIN TableB B ONA.key = B.key
Это очень простое приложение, но оно будет хорошим подспорьем. Он доступен в Интернете, а также будет работать в автономном режиме.
Вы можете узнать больше о приложении и SQL-соединениях в целом в сообщении в блоге Leopard от автора приложения Алексея Васильева.