Использование UNION в SQL запросах

Description: Прочии темы
Moderator: Aleksandr

LILUS M
Topic author, Старшина
Старшина
Avatar
LILUS M
Topic author, Старшина
Старшина
Reputation: 9
Posts: 133
Joined: 2 May 2013
With us: 6 years 7 months

#1by LILUS » 31 Jan 2014, 19:18

2012-08-04T10:39:00+00:00

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


Для примера можно объеденить две таблици в результирующий вывод, таблицу клиентов и таблицу поставщиков, таким образом мы будем иметь список всех фирм которые присутствуют базе (может пригодится для рассылки)  Вы можете поместить многочисленные запросы вместе и объединить их вывод используя предложение UNION. Давайте посмотрим пример:


SELECT Name, Address 
FROM Suppliers

UNION

SELECT Name, Address
FROM Customers

ORDER BY 2;

в результате мы получаем список всех клиентов и поставщиков. Когда два или более запроса подвергаются объединению, их столбцы вывода должны быть совместимы для объединения. Это означает, что каждый запрос должен указывать одинаковое число столбцов и в том же порядке что и первый, второй, третий, и так далее, и каждый должен иметь тип, совместимый с каждым. Кроме того UNION будет автоматически исключать дубликаты строк из вывода. Вы также иожете упорядочить вывод с помощью ORDER BY, но так как в результирующем выводе отсутствуют названия столбцов, то следует задавать номер столбца в GROUP BY.


Надеюсь что статья была Вам полезна.


 


! ! !


  • Similar Topics
    Replies
    Views
    Last post

Return to “Прочее”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest