You are on page 1of 4

SQL INNER JOIN

SQL INNER JOIN clause is used to combine and extract rows from two or more tables by
joining common field. This common field column is compared by comparison operators like
=, <, >, <=, >= or <>. INNER JOIN is also called as equi-join and returns those rows with
equal value in join column. INNER JOIN and JOIN both are same and provides similar
output.

Syntax
SELECT columnName(s)
FROM Table1 INNER JOIN Table2
ON Table1.columnName = Table2.columnName
Refer below image to understand INNER JOIN, here green part is output for INNER JOIN.

Here we will consider one example for INNER JOIN condition where we will use
two tables named as SalesDetails and ClientDetails.
Table Name: SalesDetails
Table Name: ClientDetails

From above two tables, we need columns OrderID and OrderDate from SalesDetails table


and one column ClientName from ClientDetails table and sorted in ascending
order by OrderDate column. So to get the output from two tables we will use INNER JOIN
query as given below.

SELECT OrderID, ClientName, OrderDate


FROM SalesDetails INNER JOIN ClientDetails
ON SalesDetails.ClientID = ClientDetails.ClientID
ORDER BY OrderDate

You can see the output by joining two tables in result pane where required data is sorted
by OrderDate column.
Let’s consider one more example with greater than operator (>) where OrderDate column
is greater than 13-Aug-2015.

SELECT OrderID, ClientName, OrderDate


FROM SalesDetails JOIN ClientDetails
ON SalesDetails.ClientID = ClientDetails.ClientID
AND OrderDate > '2015-08-13'
So, we have four such records as shown above.

Also Refer:
 SQL JOINS
 SQL LEFT JOIN
 SQL RIGHT JOIN
 SQL FULL JOIN
 SQL CROSS JOIN

You might also like