loading

MySQL INNER JOIN

MySQL INNER JOIN Keyword

The records with matching values in both tables are selected by the INNER JOIN keyword.

Mysql Inner Join -

INNER JOIN Syntax

				
					SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
				
			

Demo Database

We’ll be using the well-known Northwind sample database in this tutorial.

A sample from the “Orders” table is shown below:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
10308271996-09-183
103093731996-09-191
103107781996-09-202

And a selection from the “Customers” table:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

MySQL INNER JOIN Example

The following SQL statement selects all orders with customer information:

Example

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

Note: If there is a match between the columns, the INNER JOIN keyword selects all data from both tables. Orders that are not matched in “Customers” will not be displayed if there are records in the “Orders” database!

JOIN Three Tables

All orders containing customer and shipper data are selected using the SQL statement that follows:

Example

				
					SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
				
			
Share this Doc

MySQL INNER JOIN

Or copy link

Explore Topic