SQL Equi Join - W3resource
SQL Equi Join - W3resource
w3resource
SQL Equi Join
Last update on November 08 2016 05:07:45 (UTC/GMT +8 hours)
What is Equi Join in SQL?
SQL EQUI JOIN performs a JOIN against equality or matching column(s) values of the
associated tables. An equal sign (=) is used as comparison operator in the where clause to
refer equality.
You may also perform EQUI JOIN by using JOIN keyword followed by ON keyword and then
specifying names of the columns along with their associated tables to check equality.
Syntax
SELECT column_list
FROM table1, table2....
WHERE table1.column_name =
table2.column_name;
or
SELECT *
FROM table1
JOIN table2
[ON (join_condition)]
Pictorial representation :
http://www.w3resource.com/sql/joins/performanequijoin.php 1/9
12/2/2016 SQL Equi join w3resource
Example
Here is an example of Equi Join in SQL.
Sample table : agents
http://www.w3resource.com/sql/joins/performanequijoin.php 2/9
12/2/2016 SQL Equi join w3resource
+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+
| AGENT_CODE | AGENT_NAME | WORKING_AREA | COMMISSION | PHONE_NO | COUNTRY |
+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐+
| A007 | Ramasundar | Bangalore | 0.15 | 077‐25814763 | |
| A003 | Alex | London | 0.13 | 075‐12458969 | |
| A008 | Alford | New York | 0.12 | 044‐25874365 | |
| A011 | Ravi Kumar | Bangalore | 0.15 | 077‐45625874 | |
| A010 | Santakumar | Chennai | 0.14 | 007‐22388644 | |
| A012 | Lucida | San Jose | 0.12 | 044‐52981425 | |
Sample table : customer
+‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐
|CUST_CODE | CUST_NAME | CUST_CITY | WORKING_AREA | CUST_COUNTRY | GRADE | OPENING_AMT | RECEIVE_AMT
+‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐
| C00013 | Holmes | London | London | UK | 2 | 6000.00 | 5000.00
| C00001 | Micheal | New York | New York | USA | 2 | 3000.00 | 5000.00
| C00020 | Albert | New York | New York | USA | 3 | 5000.00 | 7000.00
| C00025 | Ravindran | Bangalore | Bangalore | India | 2 | 5000.00 | 7000.00
| C00024 | Cook | London | London | UK | 2 | 4000.00 | 9000.00
| C00015 | Stuart | London | London | UK | 1 | 6000.00 | 8000.00
To get agent name column from agents table and cust name and cust city columns from
customer table after joining said two tables with the following condition
1. working area of agents and customer city of customer table must be same,
the following SQL statement can be used :
01. SELECT agents.agent_name,customer.cust_name,
02. customer.cust_city
03. FROM agents,customer
04. WHERE agents.working_area=customer.cust_city;
Output
http://www.w3resource.com/sql/joins/performanequijoin.php 3/9
12/2/2016 SQL Equi join w3resource
AGENT_NAME CUST_NAME CUST_CITY
Ravi Kumar Ravindran Bangalore
Ramasundar Ravindran Bangalore
Subbarao Ravindran Bangalore
Ravi Kumar Srinivas Bangalore
Ramasundar Srinivas Bangalore
Subbarao Srinivas Bangalore
Ravi Kumar Rangarappa Bangalore
Ramasundar Rangarappa Bangalore
Subbarao Rangarappa Bangalore
Ravi Kumar Venkatpati Bangalore
Ramasundar Venkatpati Bangalore
Subbarao Venkatpati Bangalore
Anderson Fleming Brisban
Anderson Jacks Brisban
Anderson Winston Brisban
Santakumar Yearannaidu Chennai
...........
...........
What is the difference between Equi Join and Inner Join in SQL?
An equijoin is a join with a join condition containing an equality operator. An equijoin returns
only the rows that have equivalent values for the specified columns.
An inner join is a join of two or more tables that returns only those rows (compared using a
comparison operator) that satisfy the join condition.
Pictorial representation : EQUI JOIN Vs. INNER JOIN
http://www.w3resource.com/sql/joins/performanequijoin.php 4/9
12/2/2016 SQL Equi join w3resource
Key points to remember
Click on the following to get the slides presentation
http://www.w3resource.com/sql/joins/performanequijoin.php 5/9
12/2/2016 SQL Equi join w3resource
Is this content useful for you?
Yes No
10 Comments w3resource
1 Login
Join the discussion…
fede • 10 months ago
select * from
table_a join table_b
USING(id)
is this code similar to your code??
EQUI JOIN is an special case of INNER JOIN??
Thanks
△ ▽ • Reply • Share ›
ankit dubey • a year ago
you peoples have given the same examples for both inner and equi joins please give me some key
differences.
Thanks...
△ ▽ • Reply • Share ›
http://www.w3resource.com/sql/joins/performanequijoin.php 6/9
12/2/2016 SQL Equi join w3resource
△ ▽ • Reply • Share ›
evets > ankit dubey • a year ago
Also for your information, here is a comparison chart of an apple vs. apple:
http://s13.postimg.org/gluj1g0...
△ ▽ • Reply • Share ›
Actually there is no difference between EQUI JOIN and INNER, because INNER JOIN is a
part of EQUI JOIN. Look the example we have attached for your better understand.
△ ▽ • Reply • Share ›
prince jain • 3 years ago
thanks ..
please specify differance between equi join and inner join.. ..with example..
1 △ ▽ • Reply • Share ›
Ajith • 4 years ago
thanku..
△ ▽ • Reply • Share ›
praveen acharya • 5 years ago
Is there ANY Difference in between natural join.
mail me plsmrpkacharya@gmail.com
△ ▽ • Reply • Share ›
If you look at the syntax of EQUI JOIN and NATURAL JOIN, you would find that in
NATURAL JOIN you don't need to specify column names, you specify tables instead,
where as, in EQUI JOIN, you specify column names.
△ ▽ • Reply • Share ›
Smehanwal • 5 years ago
where is joinon
△ ▽ • Reply • Share ›
We have showed JOIN ON in the syntax. But yes, an example with JOIN ON would be
more useful. We will do that soon. Thanks.
△ ▽ • Reply • Share ›
http://www.w3resource.com/sql/joins/performanequijoin.php 7/9
12/2/2016 SQL Equi join w3resource
©w3resource 201115
Privacy policy
About
Contact
Feedback
Advertise
http://www.w3resource.com/sql/joins/performanequijoin.php 8/9
12/2/2016 SQL Equi join w3resource
http://www.w3resource.com/sql/joins/performanequijoin.php 9/9