Professional Documents
Culture Documents
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----------------------------------------------------
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;
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'
-----------------------------------------------------------------------------------
---------------------------
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)