You are on page 1of 3

Two types of Join

Equivalent Join (Inner)


within where parameter
- Where parameter

A B C
___________________________________________________________________________________
__________
tblstudent tblstudentsubject tblsubject
id id id PK
studentid stid FK of tblstudent subjcode UK
lastname sid FK of tblsubject description
units

D E
___________________________________________________________________________________
_____________
tblteacher tblteachersubject
id PK id PK
teacherid UK tid FK (tblteachersubject-id)
fullname sid FK (tblsubject-id)

-------------------STUDENT AND
STUDENTSUBJECT----------------------------------------------------

1. ID Studentid Firstname Lastname sid

SELECT B.ID,
A.STUDENTID,
A.FIRSTNAME,
A.LASTNAME,
B.SID
FROM TBLSTUDENT A,
TBLSTUDENTSUBJECT B
WHERE A.ID = B.STID; / B.STID = A.ID;

--------------------STUDENTSUBJECT AND
SUBJECT----------------------------------------------------
stid sid subjcode description

SELECT B.STID,
B.SID,
C.SUBJCODE,
C.DESCRIPTION
FROM TBLSTUDENTSUBJECT B,
TBLSUBJECT C
WHERE B.SID = C.ID; / C.ID = B.SID;

-----------------------------------------------------------------------------------
---------------------
STUDENTID FULLNAME SUBJECTCODE UNITS
#__________________________________________________________________________________
______________________
SELECT A.STUDENTID,
CONCAT(A.LASTNAME, ", ", A.FIRSTNAME, " ", LEFT(A.MIDDLENAME,1)) AS
"FULLNAME",
C.SUBJCODE AS "SUBJECT CODE",
C.UNITS
FROM TBLSTUDENT A,
TBLSTUDENTSUBJECT B,
TBLSUBJECT C
WHERE A.ID = B.STID AND B.SID = C.ID AND C.SUBJCODE = "GE 1"
ORDER BY A.LASTNAME ASC;

1. Display all students who are enrolled


-----------------------------------------------------------------------------------
--------------------------
TEACHER NAME SUBJECT CODE DESCRIPTION UNITS
STUDENT NAME
___________________________________________________________________________________
__________________________

SELECT A.FULLNAME AS 'FULL NAME',


B.SUBJCODE AS 'SUBJECT CODE',
B.DESCRIPTION AS 'DESCRIPTION',
B.UNITS,
CONCAT(C.LASTNAME, ", ", C.FIRSTNAME, " ", LEFT(C.MIDDLENAME,1)) AS "STUDENT
NAME"

FROM TBLTEACHER A,
TBLSTUDENT C,
TBLSUBJECT B,
TBLSTUDENTSUBJECT D,
TBLTEACHERSUBJECT E

WHERE A.ID = E.TID AND B.ID = E.SID AND C.ID = D.STID AND B.ID = D.SID AND
B.SUBJCODE = 'CCE103/L'

ORDER BY C.LASTNAME ASC;

-----------------------------------------------------------------------------------
---------------------------

Standard Join
- Inner Join is the same with the equivalent join

EQUIVALENT JOIN:
___________________________________________________________________________________
________
SELECT A.STUDENTID ,
CONCAT(A.LASTNAME, ", ", A.FIRSTNAME, ". ", LEFT(A.MIDDLENAME,1)) AS
"FULLNAME",
B.SID
FROM TBLSTUDENT A,
TBLSTUDENTSUBJECT B
WHERE A.ID = B.STID;

-----------------------------------------------------------------------------------
--------

INNER JOIN:
___________________________________________________________________________________
________
SELECT A.STUDENTID ,
CONCAT(A.LASTNAME, ", ", A.FIRSTNAME, ". ", LEFT(A.MIDDLENAME,1)) AS
"FULLNAME",
B.SID AS "SUBJECT ID"
FROM TBLSTUDENT A
INNER JOIN TBLSTUDENTSUBJECT B
ON A.ID = B.STID
INNER JOIN TBLSUBJECT C
ON C.ID = B.SID
WHERE C.SUBJCODE = "CCE 103/L"
ORDER BY A.LASTNAME ASC;

-----------------------------------------------------------------------------------
--------

- Right Join
- Left Join
- Full Join (Union)

SELECT * FROM TBLSTUDENTSUBJECT

You might also like