Joins In SQL With Examples

SQL joins are operations that combine rows from two or more tables based on a related column between them. These related columns are typically primary and foreign keys, establishing a connection between different tables. The result of a join is a new table that combines data from the participating tables.

The syntax of the SQL JOIN statement is:

SELECT columns_from_both_tables
FROM table1
JOIN table2
ON table1.column1 = table2.column2


Here,table1 and table2 are the two tables that are to be joined and column1 is the column in table1 that is related to column2 in table2

In the below PDF we discuss about SQL Joins in detail in simple language, Hope this will help in better understanding.

SQL Tutorial

Types of SQL Joins:

1.  INNER JOIN:

The INNER JOIN retrieves rows from both tables that have matching values in the specified columns.
Example:

SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;

2. LEFT JOIN (or LEFT OUTER JOIN):

The LEFT JOIN retrieves all rows from the left table and matching rows from the right table. If there’s no match, NULL values are returned for columns from the right table.
Example:

SELECT customers.customer_id, customers.customer_name, orders.order_id
FROM customers
LEFT JOIN orders ON customers.customer_id = orders.customer_id;

3. RIGHT JOIN (or RIGHT OUTER JOIN):

The RIGHT JOIN is similar to the LEFT JOIN but retrieves all rows from the right table and matching rows from the left table.
Example:

SELECT orders.order_id, orders.order_date, customers.customer_name
FROM orders
RIGHT JOIN customers ON orders.customer_id = customers.customer_id;

4. FULL JOIN (or FULL OUTER JOIN):

The FULL JOIN retrieves all rows when there is a match in either the left or right table. If there’s no match, NULL values are returned for columns from the table with no match.
Example:

SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
FULL JOIN departments ON employees.department_id = departments.department_id;

Related Question

An SQL Join is a clause used to combine rows from two or more tables based on a related column between them. It allows you to retrieve data from multiple tables in a single query

The ON clause is used to specify the condition for joining tables. It defines the columns from each table that are compared to determine the rows to be included in the result set.

Yes, it is possible to have multiple conditions in a JOIN statement by using logical operators such as AND or OR in the ON clause to specify the relationship between columns.

Joins are used when you need to retrieve data from multiple tables that have a relationship, and you want to combine the information based on a common column. They are essential for querying and analyzing data stored in normalized databases.

Relevant

What is SQL Injection? SQL

Types of SQL Keys Structured

SQL INSERT Statement The SQL

ORDER BY in SQL Structured

SQL Clauses In SQL (Structured

SQL SELECT Statement The SQL

SQL Table Structured Query Language

Leave a Comment

Your email address will not be published. Required fields are marked *

// Sticky ads
Your Poster