Основы SQL. Объединение результатов SQL запросов SELECT в базах данных. SQL запросы SELECT UNION

Опубликовано: 13.06.2017

видео Основы SQL. Объединение результатов SQL запросов SELECT в базах данных. SQL запросы SELECT UNION

SQL для начинающих. Вывод данных на экран в SQL. Простая выборка данных из таблицы базы данных

Для объединения запросов употребляется служебное слово UNION:


Основы SQL. Объединение результатов SQL запросов SELECT в базах данных. SQL запросы SELECT UNION

UNION [ALL]

Предложение UNION приводит к возникновению в результирующем наборе всех строк каждого из запросов. При всем этом, если определен параметр ALL, то сохраняются все дубликаты выходных строк, в неприятном случае в результирующем наборе находятся только уникальные строчки. Заметим, что можно связывать совместно хоть какое число запросов. Не считая того, при помощи скобок можно задавать порядок объединения.


СЛИВ МОДА - Valencia RP aka.Advance RP ( БЕЗ БОНУСА) GTA SAMP

Операция объединения может быть выполнена только при выполнении последующих критерий:

 количество выходных столбцов каждого из запросов должно быть схожим;

 выходные столбцы каждого из запросов должны быть совместимы меж собой (в порядке их следования) по типам данных;

 в результирующем наборе употребляются имена столбцов, данные в первом запросе;

 предложение ORDER BY применяется к результату соединения, потому оно может быть обозначено исключительно в конце всего составного запроса.

Пример 5.7.1

Отыскать номера моделей и цены ПК и портативных компов:

Консоль Выполнить SELECT model, priceFROM PCUNIONSELECT model, priceFROM LaptopORDER BY price DESC; SELECT model, price FROM PC UNION SELECT model, price FROM Laptop ORDER BY price DESC;     Схема

model    Price 1750    1200 1752   1150 1298    1050 1233    980 1321    970 1233    950 1121    850 1298    700 1232    600 1233    600 1232    400 1232    350 1260    350

Отыскать тип продукции, номер модели и стоимость ПК и портативных компов:

Консоль Выполнить SELECT Product.type, PC.model, priceFROM PC INNER JOIN        Product ON PC.model = Product.modelUNIONSELECT Product.type, Laptop.model, price FROM Laptop INNER JOIN        Product ON Laptop.model = Product.modelORDER BY price DESC; SELECT Product.type, PC.model, price FROM PC INNER JOIN        Product ON PC.model = Product.model UNION SELECT Product.type, Laptop.model, price FROM Laptop INNER JOIN        Product ON Laptop.model = Product.model ORDER BY price DESC;     Схема

Type    Model   price Laptop    1750    1200 Laptop    1752   1150 Laptop   1298   1050 PC    1233   980 Laptop   1321   970 PC    1233    950 PC    1121    850 Laptop    1298   700 PC    1232    600 PC    1233    600 PC    1232    400 PC    1232    350 PC    1260   350

Рекомендуемые упражнения: 7, 24, 26, 29, 30, 32, 36, 37, 43, 44, 45, 48, 49, 51, 54, 56, 57, 102, 113, 131