JOIN in SQL is used to combine data from many tables based on a matched condition between them. The data combined using JOIN statement results into new columns.
Consider the two tables:
sql> SELECT Boys.Name, Boys.Age, Girls.Address, FROM Boys INNER JOIN Girls ON Boys.Rollno = Girls.Rollno;
The resultant table is:
UNION in SQL is used to combine the result-set of two or more SELECT statements. The data combined using UNION statement is into results into new distinct rows.
sql> SELECT Name FROM Boys WHERE Rollno < 16 UNION SELECT Name FROM Girls WHERE Rollno > 9
The resultant table is:
Difference between JOIN and UNION in SQL :
|JOIN combines data from many tables based on a matched condition between them.||SQL combines the result-set of two or more SELECT statements.|
|It combines data into new columns.||It combines data into new rows|
|Number of columns selected from each table may not be same.||Number of columns selected from each table should be same.|
|Datatypes of corresponding columns selected from each table can be different.||Datatypes of corresponding columns selected from each table should be same.|
|It may not return distinct columns.||It returns distinct rows.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- SQL | Join (Cartesian Join & Self Join)
- Difference between Inner Join and Outer Join in SQL
- Difference between Natural join and Inner Join in SQL
- Difference between Natural join and Cross join in SQL
- Full join and Inner join in MS SQL Server
- Left join and Right join in MS SQL Server
- Self Join and Cross Join in MS SQL Server
- Union and Union All in MS SQL Server
- Difference between Nested Loop Join and Hash Join
- Difference between Nested Loop join and Sort Merge Join
- Difference between Hash Join and Sort Merge Join
- Difference between Structured Query Language (SQL) and Transact-SQL (T-SQL)
- Inner Join vs Outer Join
- SQL | Join (Inner, Left, Right and Full Joins)
- SQL Join vs Subquery
- SQL | UPDATE with JOIN
- SQL | Difference between functions and stored procedures in PL/SQL
- Difference between T-SQL and PL-SQL
- Difference between SQL and T-SQL
- SQL | Union Clause
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : dhruv5819