67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: SQL Union Operator
							 | 
						|||
| 
								 | 
							
								localeTitle: Оператор SQL Union
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								## Оператор SQL Union
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Описание
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								В этом руководстве мы обсудим раздел оператора UNION оператора SQL.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Оператор UNION используется для объединения результатов нескольких операторов выбора в один результирующий набор.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Операторы SQL должны иметь одинаковое количество столбцов в Select Statement.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Основной пример
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Заявление SQL
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```sql
							 | 
						|||
| 
								 | 
							
								SELECT 'aaaaa' 
							 | 
						|||
| 
								 | 
							
								 UNION 
							 | 
						|||
| 
								 | 
							
								 SELECT 'bbbbbbbbb'; 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Вывод
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```text
							 | 
						|||
| 
								 | 
							
								+-----------+ 
							 | 
						|||
| 
								 | 
							
								 | aaaaa     | 
							 | 
						|||
| 
								 | 
							
								 +-----------+ 
							 | 
						|||
| 
								 | 
							
								 | aaaaa     | 
							 | 
						|||
| 
								 | 
							
								 | bbbbbbbbb | 
							 | 
						|||
| 
								 | 
							
								 +-----------+ 
							 | 
						|||
| 
								 | 
							
								 2 rows in set (0.00 sec) 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Пример использования таблиц учеников
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Заявление SQL
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```sql
							 | 
						|||
| 
								 | 
							
								SELECT StudentID, FullName FROM student WHERE studentID BETWEEN 1 AND 5 
							 | 
						|||
| 
								 | 
							
								 UNION 
							 | 
						|||
| 
								 | 
							
								 SELECT studentID, studentEmailAddr FROM `student-contact-info` WHERE studentID BETWEEN 7 AND 8; 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Вывод
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								\`\` \`текст + ----------- + -------------------------------- + | StudentID | FullName | + ----------- + -------------------------------- + | 1 | Моник Дэвис | | 2 | Тери Гутьеррес | | 3 | Спенсер Потье | | 4 | Луи Рэмси | | 5 | Элвин Грин | | 7 | Maximo.Smith@freeCodeCamp.org | | 8 | Michael.Roach@freeCodeCamp.ort | + ----------- + -------------------------------- + 7 строк в наборе (0,00 сек)
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								## SQL UNION ALL Operator 
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								 The UNION ALL operator is an extension to UNION operator where it should result you a A+B of rows in the ouptput assuming A and B is your input, in simple terms UNION ALL doesn't deduplicate. 
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								 ### Basic Syntax 
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								 SQL Statement 
							 | 
						|||
| 
								 | 
							
								```
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								SQL SELECT выражение1, выражение2, ... выражение _n ОТ таблиц \[ГДЕ условия\] СОЮЗ ВСЕ SELECT выражение1, выражение2, ... выражение_ n ОТ таблиц \[ГДЕ условия\]; \`\` \`
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Как и для всех этих SQL-вещей, MUCH MORE им больше, чем в этом вводном руководстве.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Надеюсь, это, по крайней мере, даст вам достаточно, чтобы начать.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Пожалуйста, ознакомьтесь с руководством для своего менеджера баз данных и получайте удовольствие от различных вариантов.
							 |