Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Объяснение работы SQL UNION на примере диаграмм Венна

Лекция



Привет, сегодня поговорим про объяснение работы sql union на е диаграмм венна, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое объяснение работы sql union на е диаграмм венна , настоятельно рекомендую прочитать все из категории Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL.

The SQL UNION operator combines the results of two or more queries and makes a result set which includes fetched rows from the participating queries in the UNION.

Table of contents :

  • Basic Rules
  • Difference between SQL JOIN and UNION
  • SQL: UNION ALL
  • SQL: UNION ALL using where
  • SQL: UNION a table to itself
  • SQL: UNION with different column names
  • SQL: UNION with Inner Join
  • SQL: Union vs Union All

Basic rules for combining two or more queries using UNION

Basic rules for combining two or more queries using UNION :

1.) number of columns and order of columns of all queries must be same.

2.) the data types of the columns on involving table in each query must be same or compatible.

3.) Usually returned column names are taken from the first query.

By default the UNION behalves like UNION [DISTINCT] , i.e. eliminated the duplicate rows; however, using ALL keyword with UNION returns all rows, including duplicates.

Difference between SQL JOIN and UNION

1.) The columns of joining tables may be different in JOIN but in UNION the number of columns and order of columns of all queries must be same.

2.) The UNION puts rows from queries after each other( puts vertically ) but JOIN puts the column from queries after each other (puts horizontally), i.e. it makes a cartesian product.

Syntax

view plainprint?
  1. SELECT <column_list>t [INTO ]  
  2. [FROM ]     [WHERE ]  
  3. [GROUP BY ]     [HAVING ]  
  4. [UNION [ALL]  
  5. SELECT <column_list>  
  6. [FROM ]     [WHERE ]  
  7. [GROUP BY ]     [HAVING ]...]  
  8. [ORDER BY ]  

The queries are all executed independently but their output is merged.

In the following example no clause have been added with UNION, so, by default UNION is acting as UNION [DISTINCT] and only the unique rows are available in the result set.

Sample table : product

Объяснение работы SQL  UNION на примере диаграмм Венна

Sample table : purchase

Объяснение работы SQL  UNION на примере диаграмм Венна

view plainprint?
  1. SELECT prod_code,prod_name  
  2. FROM product  
  3. UNION   
  4. SELECT prod_code,prod_name  
  5. FROM purchase;  

Output

Объяснение работы SQL  UNION на примере диаграмм Венна

Pictorial Representation

Объяснение работы SQL  UNION на примере диаграмм Венна

Go Top

SQL UNION ALL

In the following example the optional clause ALL have been added with UNION for which, all the rows from each query have been available in the result set. Here in the above output the marking rows are non-unique but it has been displayed. If ignored ALL clause, the marking rows would have come once.

view plainprint?
  1. SELECT prod_code,prod_name,com_name  
  2. FROM product  
  3. UNION ALL  
  4. SELECT prod_code,prod_name,com_name  
  5. FROM purchase;  

Output

Объяснение работы SQL  UNION на примере диаграмм Венна

SQL UNION ALL using where

In the following example the two queries have been set using two different criterias including WHERE clause. Об этом говорит сайт https://intellect.icu . So all the retrieve rows (including duplicates) have displayed in the result set. Here in this example the marking rows are identical, but it has been displayed for the ALL clause along with UNION. If ignored ALL clause the marking rows would have come once.

view plainprint?
  1. SELECT prod_code,prod_name,com_name  
  2. FROM product   
  3. WHERE life>6  
  4. UNION ALL  
  5. SELECT prod_code,prod_name,com_name  
  6. FROM purchase   
  7. WHERE pur_qty>10  

Output

Объяснение работы SQL  UNION на примере диаграмм Венна

Go Top

SQL UNION a table to itself

In the following example the two queries have been set using two different criterias for a same table. So all the retrieved rows ( including duplicates ) have displayed. Here in this example the marking rows are identical, but it has been displayed for the ALL clause along with UNION.

view plainprint?
  1. SELECT prod_code,prod_name,com_name  
  2. FROM purchase   
  3. WHERE pur_qty>6  
  4. UNION ALL  
  5. SELECT prod_code,prod_name,com_name  
  6. FROM purchase   
  7. WHERE pur_amount>100000  

Объяснение работы SQL  UNION на примере диаграмм Венна

SQL UNION with different column names

In the following example the two queries have been set using two different criterias and different columns. The different columns in two statements are 'life' and 'pur_qty'. But as the data type are same for both the columns so, result have displayed. Usually returned column names are taken from the first query.

view plainprint?
  1. SELECT prod_code,prod_name,life  
  2. FROM product  
  3. WHERE life>6  
  4. UNION  
  5. SELECT prod_code,prod_name,pur_qty  
  6. FROM purchase  
  7. WHERE pur_qty<20  

Output

Объяснение работы SQL  UNION на примере диаграмм Венна

Go Top

SQL UNION with Inner Join

In the following example the union made by two queries. The queries are two inner join statement. In the first query the join take place between two tables where the prod_code of both tables are same and in the 2nd query the join take place between two tables where the prod_name of both tables are same.

view plainprint?
  1. SELECT product.prod_code,product.prod_name,  
  2. purchase.pur_qty, purchase.pur_amount    
  3. FROM product  
  4. INNER JOIN purchase    
  5. ON product.prod_code =purchase.prod_code  
  6. UNION  
  7. SELECT product.prod_code,product.prod_name,  
  8. purchase.pur_qty, purchase.pur_amount    
  9. FROM product  
  10. INNER JOIN purchase    
  11. ON product.prod_name =purchase.prod_name;  

Output

Объяснение работы SQL  UNION на примере диаграмм Венна

SQL: Union vs Union All

The basic difference between UNION and UNION ALL is, UNION removes duplicate records but UNION ALL does not. Let apply these two commands on two tables table1 and table2.

Rows in table1 :

Объяснение работы SQL  UNION на примере диаграмм Венна

Rows in table2 :

Объяснение работы SQL  UNION на примере диаграмм Венна

UNION Example (Removes all duplicate records) :

view plainprint?
  1. select field1  
  2. from table1  
  3. UNION  
  4. select field1  
  5. from table2;  
  6.     

Output

Объяснение работы SQL  UNION на примере диаграмм Венна

UNION ALL Example :

view plainprint?
  1. select field1  
  2. from table1  
  3. UNION ALL  
  4. select field1  
  5. from table2;  
  6.     

Output

Объяснение работы SQL  UNION на примере диаграмм Венна

Outputs of the said SQL statement shown here is taken by using Oracle Database 10g Express Edition.

 

 

Объяснение работы SQL  UNION на примере диаграмм Венна

Union all is also an SQL command which is used to put together the selected values from two different tables. Unlike the Union command, the Union all does not filter the values to be returned by it. Union all, as its name suggests, returns all the values specific to the query, inclusive of the values that have been duplicated as well. However, Union all works fairly faster than the Union command. This is because there is no onus on the Union all command to eliminate duplication and present distinct values. So it works faster and displays all results as per the query.

 

Therefore, the use of Union all is recommended only in a condition where the user is confident about the displayed result not carrying any overlapping values. Otherwise, the Union command is the best option to perform an integration of values. It is a bit slower, but can be counted upon to provide an accurate result.

 

Comparison between Union and Union All:

 

 

Union

Union All

Return of value

The union command returns values that are distinct from one another.

Union all displays all values specific to the query, inclusive of those that are being duplicated.

Elimination of duplicity

Union command always discards the duplicate values and presents the separate ones.

Union all doesn’t eliminate duplicate values.

Speed

Union is a bit slower as it refines the values to be returned.

Union all is comparatively faster as it just has to present all the values, regardless of clone values.

Recommended when

The values need to be sorted and united.

The values need to be united, but don’t need to be sorted.

На этом все! Теперь вы знаете все про объяснение работы sql union на е диаграмм венна, Помните, что это теперь будет проще использовать на практике. Надеюсь, что теперь ты понял что такое объяснение работы sql union на е диаграмм венна и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL

Из статьи мы узнали кратко, но содержательно про объяснение работы sql union на е диаграмм венна
создано: 2014-12-16
обновлено: 2024-11-12
770



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL

Термины: Базы данных, знаний и хранилища данных. Big data, СУБД и SQL и noSQL