Учебник по SQL

SQL ГЛАВНАЯ Введение в SQL Синтаксис SQL Выбор SQL SQL выбрать отдельный SQL Где SQL И, Или, Не Порядок SQL по SQL вставить в Нулевые значения SQL Обновление SQL SQL Удалить SQL выберите вверху SQL Мин. и Макс. Количество SQL, среднее, сумма SQL нравится Подстановочные знаки SQL SQL входящий SQL между Псевдонимы SQL SQL-соединения Внутреннее соединение SQL Левое соединение SQL SQL правое соединение Полное соединение SQL Самостоятельное присоединение SQL Союз SQL Группа SQL по SQL Имея SQL существует SQL Любой, Все SQL выбрать в SQL вставить в выбор SQL-кейс Нулевые функции SQL Хранимые процедуры SQL Комментарии SQL SQL-операторы

База данных SQL

SQL Создать БД БД SQL Drop Резервная копия базы данных SQL Создание таблицы SQL Таблица удаления SQL Таблица изменений SQL Ограничения SQL SQL не нулевой Уникальный SQL Первичный ключ SQL Внешний ключ SQL Проверка SQL SQL по умолчанию Индекс SQL Автоматическое увеличение SQL Даты SQL Представления SQL SQL-инъекция Хостинг SQL Типы данных SQL

Ссылки на SQL

Ключевые слова SQL
ДОБАВЛЯТЬ ДОБАВИТЬ ОГРАНИЧЕНИЕ ИЗМЕНИТЬ ИЗМЕНИТЬ КОЛОНКУ ИЗМЕНИТЬ ТАБЛИЦУ ВСЕ И ЛЮБОЙ В ВИДЕ АСК РЕЗЕРВНАЯ БАЗА ДАННЫХ МЕЖДУ КЕЙС ЧЕК СТОЛБЕЦ ОГРАНИЧЕНИЕ СОЗДАЙТЕ СОЗДАТЬ БАЗУ ДАННЫХ СОЗДАТЬ ИНДЕКС СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ВИД СОЗДАТЬ ТАБЛИЦУ СОЗДАТЬ ПРОЦЕДУРУ СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС СОЗДАТЬ ВИД БАЗА ДАННЫХ ДЕФОЛТ УДАЛИТЬ DESC ОТЧЕТЛИВЫЙ УРОНИТЬ УДАЛИТЬ КОЛОНКУ ОГРАНИЧЕНИЕ ПАДЕНИЯ УДАЛИТЬ БАЗУ ДАННЫХ УДАЛИТЬ ПО УМОЛЧАНИЮ ИНДЕКС ПАДЕНИЯ УДАЛИТЬ ТАБЛИЦУ КАПЕЛЬНЫЙ ПРОСМОТР ИСПОЛНЕНИЕ СУЩЕСТВУЮТ ИНОСТРАННЫЙ КЛЮЧ ОТ ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ ГРУППА ПО НАЛИЧИЕ В ПОКАЗАТЕЛЬ ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВСТАВИТЬ В ВСТАВИТЬ В ВЫБОР НУЛЕВОЙ НЕ НУЛЬ ПРИСОЕДИНИТЬСЯ ЛЕВОЕ СОЕДИНЕНИЕ КАК ПРЕДЕЛ НЕТ НЕ НОЛЬ ИЛИ СОРТИРОВАТЬ ПО ВНЕШНЕЕ СОЕДИНЕНИЕ ПЕРВИЧНЫЙ КЛЮЧ ПРОЦЕДУРА ПРАВОЕ ПРИСОЕДИНЕНИЕ ROWNUM ВЫБРАТЬ ВЫБЕРИТЕ ОТЛИЧНЫЙ ВЫБЕРИТЕ В ВЫБЕРИТЕ ВЕРХ НАБОР ТАБЛИЦА ВЕРХНЯЯ ОБРЕЗАТЬ ТАБЛИЦУ СОЮЗ СОЮЗ ВСЕХ УНИКАЛЬНЫЙ ОБНОВИТЬ ЦЕННОСТИ ПОСМОТРЕТЬ ГДЕ
Функции MySQL Функции SQL-сервера Функции MS Access Краткое руководство по SQL

Примеры SQL

Примеры SQL SQL-викторина SQL-упражнения SQL-сертификат

Ключевое слово SQL JOIN

❮ Справочник по ключевым словам SQL


ВНУТРЕННЕЕ СОЕДИНЕНИЕ

Команда INNER JOINвозвращает строки, имеющие совпадающие значения в обеих таблицах.

Следующий SQL выбирает все заказы с информацией о клиенте:

Пример

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

Примечание . Ключевое слово INNER JOIN выбирает все строки из обеих таблиц, если есть совпадение между столбцами. Если в таблице "Заказы" есть записи, не имеющие совпадений в "Клиентам", то эти заказы отображаться не будут!

Следующая инструкция SQL выбирает все заказы с информацией о клиенте и грузоотправителе:

Пример

SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);

ЛЕВОЕ СОЕДИНЕНИЕ

Команда LEFT JOINвозвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Результат равен NULL с правой стороны, если совпадений нет.

Следующий SQL выберет всех клиентов и любые их заказы:

Пример

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

Примечание . Ключевое LEFT 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;

Примечание . Ключевое RIGHT 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;

Примечание . Ключевое FULL OUTER JOINслово возвращает все строки из левой таблицы (Клиенты) и все строки из правой таблицы (Заказы). Если в «Заказчиках» есть строки, которым нет совпадений в «Заказах», или если в «Заказах» есть строки, которым нет совпадений в «Клиенты», эти строки также будут перечислены.


❮ Справочник по ключевым словам SQL