MySQL SQL

MySQL Joins

MySQL Joining Tables

Combining rows from two or more tables based on a shared column between them is done with a JOIN clause.

Examining a sample from the “Orders” table:

OrderIDCustomerIDOrderDate
1030821996-09-18
10309371996-09-19
10310771996-09-20

Then, look at a selection from the “Customers” table:

CustomerIDCustomerNameContactNameCountry
1Alfreds FutterkisteMaria AndersGermany
2Ana Trujillo Emparedados y heladosAna TrujilloMexico
3Antonio Moreno TaqueríaAntonio MorenoMexico

Note that the “CustomerID” in the “Customers” record is the referenced “CustomerID” in the “Orders” table. The “CustomerID” field indicates the association between the two tables above.

Subsequently, we may draft the subsequent SQL query (incorporating an INNER JOIN) to identify entries with corresponding values in both tables:

Example

				
					SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
				
			

and it will produce something like this:

OrderIDCustomerNameOrderDate
10308Ana Trujillo Emparedados y helados9/18/1996
10365Antonio Moreno Taquería11/27/1996
10383Around the Horn12/16/1996
10355Around the Horn11/15/1996
10278Berglunds snabbköp8/12/1996

Supported Types of Joins in MySQL

  • INNER JOIN: Returns records that have matching values in both tables
  • LEFT JOIN: Returns all records from the left table, and the matched records from the right table
  • RIGHT JOIN: Returns all records from the right table, and the matched records from the left table
  • CROSS JOIN: Returns all records from both tables
MySQL Joins -
Share this Doc

MySQL Joins

Or copy link

Explore Topic