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. | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |