Skip to content
Related Articles

Related Articles

SQL | ON Clause
  • Last Updated : 13 May, 2018

The join condition for the natural join is basically an EQUIJOIN of all columns with same name. To specify arbitrary conditions or specify columns to join, the ON Clause is used.

  1. The join condition is separated from other search conditions.
  2. The ON Clause makes code easy to understand.
  3. ON Clause can be used to join columns that have different names.
  4. We use ON clause to specify a join condition. This lets us specify join conditions separate from any search or filter conditions in the WHERE clause.

EXAMPLES:

We will apply the below mentioned commands on the following base tables:

    Employees Table



    Departments Table

    QUERY 1: Write SQL query to find the working location of the employees. Also give their respective employee_id, last_name and department_id?

    
    Input :SELECT e.employee_id, e.last_name, e.department_id,
    d.department_id, d.location_id
    FROM employees e JOIN departments d
    ON (e.department_id = d.department_id);
    Output : 
    

Explanation: The example shown joins the DEPARTMENT_ID column in the EMPLOYEES and DEPARTMENTS
tables using ON Clause, and thus shows the required data.

We will apply the below mentioned commands on the following base tables:

    Countries Table

    Locations Table

QUERY 2: Write SQL query to find the location_id, street_address, postal_code and their respective country name?


Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name
FROM locations l JOIN countries c
ON (l.country_id = c.country_id);
Output : 

Explanation: The example shown joins the COUNTRY_ID column in the LOCATIONS and COUNTRIES
tables using the ON Clause, and thus shows the required details.

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :