0% found this document useful (0 votes)
8 views

DBMS Experiment-4

SQL JOINs are used to query data from multiple tables by establishing relationships through common key values. The document explains various types of SQL JOINs, including INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN, with examples using Student and StudentCourse tables. Each JOIN type has a specific behavior regarding how it retrieves and displays data based on matching and non-matching rows.

Uploaded by

skgomango22
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

DBMS Experiment-4

SQL JOINs are used to query data from multiple tables by establishing relationships through common key values. The document explains various types of SQL JOINs, including INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN, with examples using Student and StudentCourse tables. Each JOIN type has a specific behavior regarding how it retrieves and displays data based on matching and non-matching rows.

Uploaded by

skgomango22
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

SQL JOINS :

Sql joins clause is used to query and access data from multiple tables by establishing logical
relationships between them. It can access data from multiple tables simultaneously using common
key values shared across different tables.

Example of SQL JOINS

Consider the two tables, Student and StudentCourse, which share a common column ROLL_NO.
Using SQL JOINS, we can combine data from these tables based on their relationship.

Student Table :

Student Course Table:

Both these tables are connected by one common key (column) i.e ROLL_NO.

Query:

SELECT s.roll_no, s.name, s.address, s.phone, s.age, sc.course_id


FROM Student s
JOIN StudentCourse sc ON s.roll_no = sc.roll_no;
ROLL_NO NAME ADDRESS PHONE AGE COURSE_ID

1 HARSH DELHI XXXXXXXXXX 18 1

2 PRATIK BIHAR XXXXXXXXXX 19 2

3 RIYANKA SILGURI XXXXXXXXXX 20 2

4 DEEP RAMNAGAR XXXXXXXXXX 18 3

5 SAPTARHI KOLKATA XXXXXXXXXX 19 1

1. SQL INNER JOIN

The INNER JOIN keyword selects all rows from both the tables as long as the condition is satisfied.

Syntax

SELECT table1.column1,table1.column2,table2.column1,....
FROM table1
INNER JOIN table2
ON table1.matching_column = table2.matching_column;

Query:

SELECT StudentCourse.COURSE_ID, Student.NAME, Student.AGE FROM Student


INNER JOIN StudentCourse
ON Student.ROLL_NO = StudentCourse.ROLL_NO;

Output
2. SQL LEFT JOIN

LEFT JOIN returns all the rows of the table on the left side of the join and matches rows for the table
on the right side of the join. For the rows for which there is no matching row on the right side, the
result-set will contain null. LEFT JOIN is also known as LEFT OUTER JOIN.

In this example, the LEFT JOIN retrieves all rows from the Student table and the matching rows from
the StudentCourse table based on the ROLL_NO column.

Query:

SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
LEFT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

Output

3. SQL RIGHT JOIN

RIGHT JOIN returns all the rows of the table on the right side of the join and matching rows for the
table on the left side of the join. It is very similar to LEFT JOIN for the rows for which there is no
matching row on the left side, the result-set will contain null. RIGHT JOIN is also known as RIGHT
OUTER JOIN.

In this example, the RIGHT JOIN retrieves all rows from the StudentCourse table and the matching
rows from the Student table based on the ROLL_NO column.

Query:

SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
RIGHT JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

Output
4. SQL FULL JOIN

FULL JOIN creates the result-set by combining results of both LEFT JOIN and RIGHT JOIN. The result-
set will contain all the rows from both tables. For the rows for which there is no matching, the result-
set will contain NULL values.

Query:

SELECT Student.NAME,StudentCourse.COURSE_ID
FROM Student
FULL JOIN StudentCourse
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

COURSE_I
NAME D

HARSH 1

PRATIK 2

RIYANKA 2

DEEP 3

SAPTAR
1
HI
COURSE_I
NAME D

DHANRA
NULL
J

ROHIT NULL

NIRAJ NULL

NULL 4

NULL 5

NULL 4

You might also like