What is the differecne between equi-join and inner-join and
natural join..Is there any difference or all are same?
Answers were Sorted based on User's Feedback
Answer / sobia g.
An inner join is a join with a join condition that may contain both equality or non-equality sign whereas an equijoin is a join with a join condition that only contain only equality sign.
So we can say an equijoin is a type of inner join containing (Equal)= operator in the join condition.
It is good to know the difference between join and INNER JOIN keywoed. Actually there is no difference. If we write JOIN then by default INNER JOIN is performed. In the example it is also shown.
The following example will make you more clear.
In this example I used data as in example of Difference between Inner join and Outer join
SQL> select s.name,d.deptname from dept d, student s where d.deptid=s.deptid;
NAME DEPTNAME
--------------- ----------
Rafi CSE
Arju CSE
This example represents both INNER join and equijoin.
SQL> select s.name,d.deptname from dept d INNER JOIN student s on d.deptid=s.deptid;
NAME DEPTNAME
--------------- ----------
Rafi CSE
Arju CSE
Above example also represents both INNER join and equijoin.
SQL> select s.name,d.deptname from dept d INNER JOIN student s on d.deptid<>s.deptid;
NAME DEPTNAME
--------------- ----------
Rafi EEE
Raju EEE
Arju EEE
Raju CSE
Above example represents an inner join but not a equijoin.
SQL> select s.name,d.deptname from dept d JOIN student s on d.deptid<>s.deptid;
NAME DEPTNAME
--------------- ----------
Rafi EEE
Raju EEE
Arju EEE
Raju CSE
Above example show JOIN and INNER join keyword is same. If we don't specify INNER then by default inner join is performed.
| Is This Answer Correct ? | 52 Yes | 11 No |
Answer / aditya shukla
Inner join-returns only matching row with equality or nonequality sign
equijoin-this also return matching row but only equal sign
| Is This Answer Correct ? | 10 Yes | 1 No |
Answer / sandy
Inner join can have equality (=) and other operators (like <,>,<>) in the join condition.
Equi join only have equality (=) operator in the join condition.
Equi join can be an Inner join, Left Outer join, Right Outer join
The USING clause is not supported by SQL Server and Sybase. This clause is supported by Oracle and MySQL.
| Is This Answer Correct ? | 4 Yes | 2 No |
Answer / jitendra mali
The equi join is retrived selected column from the both
the table
or
The inner join is only retrived selected column from the table
| Is This Answer Correct ? | 6 Yes | 15 No |
Answer / ankita pandey
Equi Join -- Join performed in two tables having a common columna
with shared values in two tables by applying a where condition.
inner Join- Join performed in the same table itself(self join).
| Is This Answer Correct ? | 3 Yes | 19 No |
Answer / monal
INNER JOIN and EQUI-JOIN are same. Not sure about Natural
Join. Found answer in Books On Line.
| Is This Answer Correct ? | 29 Yes | 51 No |
Answer / samba shiva reddy . m
all are same but we can't use equi join and natural join in synax those are older
| Is This Answer Correct ? | 7 Yes | 29 No |
Answer / mobin sathupally
All are same.
Eg:
SELECT
*
FROM Emp INNER JOIN Emp1
ON eid=id
SELECT
*
FROM Emp EQUI JOIN Emp1
ON eid=id
SELECT
*
FROM Emp NATURAL JOIN Emp1
ON eid=id
| Is This Answer Correct ? | 18 Yes | 71 No |
how to change column into row in sql
WHAT OPERATOR PERFORMS PATTERN MATCHING?
2 Answers CarrizalSoft Technologies, CTS,
How to transfer a table from one schema to another?
what’s the difference between Covering Indexes and Clustered Indexes ? how to use clustered index small ?
Why do we partition data?
What are a scheduled jobs?
What is the purpose of the tempdb database?
Well sometimes sp_reanmedb may not work you know because if some one is using the db it will not accept this command so what do you think you can do in such cases?
What is The Use Of TIMESTAMP DataType in SQL Server 2005?
What is ms sql server index?
List the data types available in mssql?
What functions can a view be used to performed?
Oracle (3259)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)