90 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			90 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: SQL Union Operator
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## SQL Union Operator
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Description
							 | 
						||
| 
								 | 
							
								For this guide we'll discuss the UNION Operator section of the SQL statement.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The UNION Operator is used to combine the results of multiple select statements into one result set.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The SQL statements must have the same number of columns in their Select Statement.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Basic Example
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SQL Statement
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```sql
							 | 
						||
| 
								 | 
							
								SELECT 'aaaaa'
							 | 
						||
| 
								 | 
							
								UNION
							 | 
						||
| 
								 | 
							
								SELECT 'bbbbbbbbb';
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Output
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```text
							 | 
						||
| 
								 | 
							
								+-----------+
							 | 
						||
| 
								 | 
							
								| aaaaa     |
							 | 
						||
| 
								 | 
							
								+-----------+
							 | 
						||
| 
								 | 
							
								| aaaaa     |
							 | 
						||
| 
								 | 
							
								| bbbbbbbbb |
							 | 
						||
| 
								 | 
							
								+-----------+
							 | 
						||
| 
								 | 
							
								2 rows in set (0.00 sec)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Example using the student tables
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SQL Statement
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```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;
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Output
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								``` text
							 | 
						||
| 
								 | 
							
								+-----------+--------------------------------+
							 | 
						||
| 
								 | 
							
								| StudentID | FullName                       |
							 | 
						||
| 
								 | 
							
								+-----------+--------------------------------+
							 | 
						||
| 
								 | 
							
								|         1 | Monique Davis                  |
							 | 
						||
| 
								 | 
							
								|         2 | Teri Gutierrez                 |
							 | 
						||
| 
								 | 
							
								|         3 | Spencer Pautier                |
							 | 
						||
| 
								 | 
							
								|         4 | Louis Ramsey                   |
							 | 
						||
| 
								 | 
							
								|         5 | Alvin Greene                   |
							 | 
						||
| 
								 | 
							
								|         7 | Maximo.Smith@freeCodeCamp.org  |
							 | 
						||
| 
								 | 
							
								|         8 | Michael.Roach@freeCodeCamp.ort |
							 | 
						||
| 
								 | 
							
								+-----------+--------------------------------+
							 | 
						||
| 
								 | 
							
								7 rows in set (0.00 sec)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## 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 expression1, expression2, ... expression_n
							 | 
						||
| 
								 | 
							
								FROM tables
							 | 
						||
| 
								 | 
							
								[WHERE conditions]
							 | 
						||
| 
								 | 
							
								UNION ALL
							 | 
						||
| 
								 | 
							
								SELECT expression1, expression2, ... expression_n
							 | 
						||
| 
								 | 
							
								FROM tables
							 | 
						||
| 
								 | 
							
								[WHERE conditions];
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								As with all of these SQL things there is MUCH MORE to them than what's in this introductory guide.  
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								I hope this at least gives you enough to get started.  
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Please see the manual for your database manager and have fun trying different options yourself.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |