Week 5a Joins
Week 5a Joins
EMP DEPT
E D
EXAMPLE-2 : using JOIN clause
EMP DEPT
E D
EXAMPLE-3 : in unequal state
NO COMMON FIELD
SELECT
STUDENT.STUDENT_NAME,
COURSE.COURSE_NAME,
STUDENT.GRADE,
STUDENT_NAME COURSE_NAME GRADE INSTRUCTOR
COURSE.INSTRUCTOR
ASEM INFORMATICS A KOJAHMETOV
NURLAN INFORMATICS A- KOJAHMETOV FROM STUDENT,COURSE
NARGIZ ALGORITHMS C ORISBAYEV WHERE
ALIP JAVA B BOGDANCHIKOV
STUDENT.COURSE_ID=COURSE.COURSE_ID
TOLEGEN INFORMATICS C KOJAHMETOV
YERNUR ALGORITHMS B ORISBAYEV
EXAMPLE-5
SELECT
STUDENT.STUDENT_NAME,
COURSE.COURSE_NAME,
STUDENT.GRADE, USING ALIAS(nick name)
COURSE.INSTRUCTOR
FOR TABLES
FROM STUDENT,COURSE
WHERE
STUDENT.COURSE_ID=COURSE.COURSE_ID
SELECT
S.STUDENT_NAME,
C.COURSE_NAME,
STUDENT S S.GRADE,
C.INSTRUCTOR
FROM STUDENT S,COURSE C
COURSE C WHERE
S.COURSE_ID=C.COURSE_ID
EXAMPLE-6
JOIN in WHERE clause JOIN in FROM clause
SELECT SELECT
S.STUDENT_NAME, S.STUDENT_NAME,
C.COURSE_NAME,
C.COURSE_NAME, S.GRADE,
S.GRADE, C.INSTRUCTOR
C.INSTRUCTOR FROM STUDENT S JOIN COURSE C
ON
FROM STUDENT S,COURSE C S.COURSE_ID=C.COURSE_ID
WHERE
STUDENT.COURSE_ID=COURSE.COURSE_ID
CARTESIAN MULTIPLICATION :There is no joined tables.
JOIN NO JOIN
SELECT SELECT
STUDENT.STUDENT_NAME, STUDENT.STUDENT_NAME,
COURSE.COURSE_NAME, COURSE.COURSE_NAME,
STUDENT.GRADE, STUDENT.GRADE,
COURSE.INSTRUCTOR COURSE.INSTRUCTOR
FROM STUDENT,COURSE FROM STUDENT,COURSE
WHERE
STUDENT.COURSE_ID=COURSE.COURSE_ID
EXAMPLE-7
STUDENT_ID STUDENT_NAME COURSE_ID GRADE
COURSE_ID COURSE_NAME INSTRUCTOR
1 ASEM CS100 A
CS100 INFORMATICS KOJAHMETOV
TABLE : 2 NURLAN CS100 A-
CS101 ALGORITHMS ORISBAYEV
CS213 JAVA BOGDANCHIKOV STUDENT 3 NARGIZ CS101 C
4 ALIP CS213 B
TABLE : COURSE
5 TOLEGEN CS100 C
6 YERNUR CS101 B
EXAMPLE-8
CARTESIAN MULTIPLICATION
TABLE : COURSE
COURSE_ID COURSE_NAME INSTRUCTOR
CS100 INFORMATICS KOJAHMETOV
CS101 ALGORITHMS ORISBAYEV
ROWS : 3
CS213 JAVA BOGDANCHIKOV
STUDENT_NAME COURSE_NAME
ALIP JAVA
count
3
STUDENT_NAME INSTRUCTOR
NARGIZ ORISBAYEV
YERNUR ORISBAYEV
WHERE C.INSTRUCTOR='ORISBAYEV';
EXAMPLE-12 : We want to give extra money which depends on their degree.
1500 60 1560
TEACHER NEW_SALARY
ASEL 1050
AYNUR 1560
BAURJAN 1670
SELECT T.NAME , T.BASE_SALARY+D.EXTRA
FROM TEACHER T, DEGREE D
WHERE T.DEGREE BETWEEN D.DEGREE_MIN AND D.DEGREE_MAX ;
A TABLE : BIN_A
---
0
1
1) select e.empno,e.ename,d.dname,d.loc from emp e,dept d;
2) select e.ename,e.job,d.loc from emp e,dept d where e.deptno=d.deptno AND e.job='SALESMAN';
3) select e.ename,e.job,d.loc from emp e,dept d where e.deptno=d.deptno AND d.dname='SALES';
4) select e.ename,e.job,d.loc from emp e,dept d where e.deptno=d.deptno AND d.loc='DALLAS';
5) select e.ename,e.job,d.loc from emp e,dept d where e.deptno=d.deptno AND d.DNAME='RESEARCH' AND
E.JOB='CLERK';
6) select COUNT(*) from emp e,dept d where e.deptno=d.deptno AND d.LOC='DALLAS' AND E.JOB='SALESMAN';
7) select e.ename,d.loc from emp e,dept d where e.deptno=d.deptno AND E.ENAME='JAMES';
8) select COUNT(*) from emp e,dept d where e.deptno=d.deptno AND D.DNAME='ACCO
UNTING';
9) select e.ename,S.GRADE from emp e,dept d,SALGRADE S;
10)select S.STUDENT_NAME,C.COURSE_NAME FROM COURSE C,STUDENT S WHERE C.COURSE_
ID = S.COURSE_ID;
11)select S.STUDENT_NAME,C.COURSE_NAME,S.GRADE FROM COURSE C,STUDENT S WHERE C
.COURSE_ID = S.COURSE_ID;
12)select S.STUDENT_NAME,C.COURSE_NAME,C.INSTRUCTOR FROM COURSE C,STUDENT S WHERE C.COURSE_ID =
'CS100';
13)select S.STUDENT_NAME,C.COURSE_NAME,C.INSTRUCTOR FROM COURSE C,STUDENT S WH
ERE C.COURSE_ID = 'CS101';
14) SELECT Q.A, W.A, E.A, R.A FROM BIN_A Q,BIN_A W,BIN_A E,BIN_A R;