Joins In Sql

SQL joins are used to fetch data from two or more tables, based on  conditions between  tables.
There are various type of joins. Like
    =>Equi-Joins
   => Self-Join
   => Outer-Join
   => Semi-Join
    =>Anti-Join
   => Cross-Join
Equi-join
It is a sql join  where we use the equal sign as the comparison operator i.e "="  between two tables.By default this join  is inner-equi-join.

Examples:
Example1: Suppose we want to fetch records from two tables  emp, dept where deptno of employee is equal to dept no of dept.
The query is:

SELECT * FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO;


Another way to write it,like

 

	SELECT * FROM EMP E INNER JOIN DEPT  ON D WHERE E.DEPTNO=D.DEPTNO;


Example2: Suppose there are two tables category and product.Both table contains category_id. We want to fetch the records where both tables contain same category_id .

	SELECT * FROM CATEGORIES C ,PRODUCTS P where P.CATEGORYID = C.CATEGORYID;

Another way to write it,like

	SELECT * FROM CATEGORIES C INNER JOIN PRODUCTS P ON P.CATEGORYID = C.CATEGORYID

Example3: Suppose there are two table Employee and Bonus. We want to fetch records where both tables contain same empno.

	SELECT * FROM EMPLOYEE E,BONUS B WHERE E.EMPNO=B.EMPNO;

Another way to write it,like

	SELECT * FROM EMPLOYEE INNER JOIN EBONUS B ON E.EMPNO=B.EMPNO;