Assignment_Graduate
Assignment_Graduate
a) To display the name, subject and advisor for all the graduates passing with 1st
division.
b) To display the name, stipend and advisor of all graduates who scored minimum60%.
c) To display the name of all the graduates whose advisor’s name starts with R.
d) To display the name, division and advisor for all graduates whose subject is
CHEMISTRY.
e) To display the SNO and name of all graduates who are under advisorVINOD.
f) To display the name of graduates whose average is greater than the average
of DIVYA.
h) To display the name and average of all the graduates who have topped in their
subject.
i) To display the name of all advisor along with numberofstudents under them.
j) To display names of subject wise toppers along with their Advisor’s name and
subject.
k) To display the name of advisor along with total stipend paid in his subject.
**********************
1. Consider the two tables given below:
TABLE: GRADUATE TABLE: GUIDE
SNO NAME STIPEND SUBJECT AVERAGE DIV
SUBJECT ADVISOR
1 KARAN 400 PHYSICS 68 1 PHYSICS VINOD
2 DIVAKAR 450 COMPUTER SC 68 1 COMPUTER SC ALOK
3 DIVYA 300 CHEMISTRY 62 2 CHEMISTRY RAJAN
4 ARUN 350 PHYSICS 63 1 MATHEMATICS MAHESH
5 SABINA 500 MATHEMATICS 70 1
6 JOHN 400 CHEMISTRY 55 2
7 ROBERT 250 PHYSICS 64 1
a) To display the name, subject and advisor for all the graduates passing with 1 st division. 2
SELECT NAME, G.SUBJECT, DIVI, ADVISOR FROM GRADUATE G, GUIDE E
WHERE G.SUBJECT = E.SUBJECT
AND DIVI =1;
OR
SELECT NAME, GRADUATE.SUBJECT, DIVI, ADVISOR FROM GRADUATE, GUIDE
WHERE GRADUATE. SUBJECT = GUIDE.SUBJECT
AND DIVI =1;
+---------+-------------+------+---------+
| NAME | SUBJECT | DIVI | ADVISOR |
+---------+-------------+------+---------+
| KARAN | PHYSICS | 1 | VINOD |
| DIVAKAR | COMPUTER SC | 1 | ALOK |
| ARUN | PHYSICS | 1 | VINOD |
| SABINA | MATHEMATICS | 1 | MAHESH |
| ROBERT | PHYSICS | 1 | VINOD |
+---------+-------------+------+---------+
b) To display the name, stipend and advisor of all graduates who scored minimum 60% 2
SELECT NAME, STIPEND, GRADUATE.SUBJECT, AVERAGE FROM GRADUATE, GUIDE
WHERE GRADUATE. SUBJECT = GUIDE.SUBJECT
AND AVERAGE >= 60;
+---------+---------+-------------+---------+
| NAME | STIPEND | SUBJECT | AVERAGE |
+---------+---------+-------------+---------+
| KARAN | 400 | PHYSICS | 68 |
| DIVAKAR | 450 | COMPUTER SC | 68 |
| DIVYA | 300 | CHEMISTRY | 62 |
| ARUN | 350 | PHYSICS | 63 |
| SABINA | 500 | MATHEMATICS | 70 |
| ROBERT | 250 | PHYSICS | 64 |
+---------+---------+-------------+---------+
c) To display the name of all the graduates whose advisor’s name starts with R. 2
SELECT NAME, ADVISOR FROM GRADUATE G, GUIDE E
WHERE G.SUBJECT = E.SUBJECT
AND ADVISOR LIKE 'R%';
OR
SELECT NAME, ADVISOR FROM GRADUATE, GUIDE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
AND ADVISOR LIKE 'R%';
+-------+---------+
| NAME | ADVISOR |
+-------+---------+
| DIVYA | RAJAN |
| JOHN | RAJAN |
+-------+---------+
d) To display the name, division and advisor for all graduates whose subject is
CHEMISTRY? 2
SELECT NAME, DIVI, ADVISOR FROM GRADUATE G, GUIDE E
WHERE G.SUBJECT = E.SUBJECT
AND G.SUBJECT='CHEMISTRY';
OR
SELECT NAME, DIVI, ADVISOR FROM GRADUATE, GUIDE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
AND GRADUATE.SUBJECT='CHEMISTRY';
+-------+------+---------+
| NAME | DIVI | ADVISOR |
+-------+------+---------+
| DIVYA | 2 | RAJAN |
| JOHN | 2 | RAJAN |
+-------+------+---------+
e) To display the SNO and name of all graduates who are under advisor VINOD. 2
SELECT SNO, NAME, ADVISOR FROM GRADUATE G, GUIDE E
WHERE G.SUBJECT = E.SUBJECT
AND ADVISOR ='VINOD';
OR
SELECT SNO, NAME, ADVISOR FROM GRADUATE, GUIDE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
AND ADVISOR ='VINOD';
+------+--------+---------+
| SNO | NAME | ADVISOR |
+------+--------+---------+
| 1 | KARAN | VINOD |
| 4 | ARUN | VINOD |
| 7 | ROBERT | VINOD |
+------+--------+---------+
f) To display the name of graduates whose average is greater than the average of DIVYA? 2
SELECT NAME, AVERAGE FROM GRADUATE
WHERE AVERAGE > (SELECT AVERAGE FROM GRADUATE WHERE NAME = 'DIVYA');
+---------+---------+
| NAME | AVERAGE |
+---------+---------+
| KARAN | 68 |
| DIVAKAR | 68 |
| ARUN | 63 |
| SABINA | 70 |
| ROBERT | 64 |
+---------+---------+
g) To display the name of the graduates whose subject is same as that of graduate number 7. 2
SELECT SNO, NAME, SUBJECT FROM GRADUATE
WHERE SUBJECT = (SELECT SUBJECT FROM GRADUATE WHERE SNO = 7);
+------+--------+---------+
| SNO | NAME | SUBJECT |
+------+--------+---------+
| 1 | KARAN | PHYSICS |
| 4 | ARUN | PHYSICS |
| 7 | ROBERT | PHYSICS |
+------+--------+---------+
h) To display the name and average of all the graduates who have topped in their subject. 2
SELECT NAME, SUBJECT, AVERAGE FROM GRADUATE
WHERE AVERAGE = ANY ( SELECT MAX(AVERAGE) FROM GRADUATE GROUP BY SUBJECT) ;
OR
SELECT NAME, SUBJECT, AVERAGE FROM GRADUATE
WHERE AVERAGE IN ( SELECT MAX(AVERAGE) FROM GRADUATE GROUP BY SUBJECT) ;
+---------+-------------+---------+
| NAME | SUBJECT | AVERAGE |
+---------+-------------+---------+
| KARAN | PHYSICS | 68 |
| DIVAKAR | COMPUTER SC | 68 |
| DIVYA | CHEMISTRY | 62 |
| SABINA | MATHEMATICS | 70 |
+---------+-------------+---------+
i) To display the name of all advisor along with number of students under them. 2
SELECT ADVISOR, GUIDE.SUBJECT, COUNT( GRADUATE.SUBJECT )
FROM GUIDE, GRADUATE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
GROUP BY ADVISOR;
+---------+-------------+-------------------------+
| ADVISOR | SUBJECT | COUNT(GRADUATE.SUBJECT) |
+---------+-------------+-------------------------+
| ALOK | COMPUTER SC | 1 |
| MAHESH | MATHEMATICS | 1 |
| RAJAN | CHEMISTRY | 2 |
| VINOD | PHYSICS | 3 |
+---------+-------------+-------------------------+
OR
SELECT ADVISOR, GUIDE.SUBJECT, COUNT(GRADUATE.SUBJECT)
FROM GUIDE, GRADUATE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
GROUP BY GUIDE.SUBJECT;
+---------+-------------+-------------------------+
| ADVISOR | SUBJECT | COUNT(GRADUATE.SUBJECT) |
+---------+-------------+-------------------------+
| RAJAN | CHEMISTRY | 2 |
| ALOK | COMPUTER SC | 1 |
| MAHESH | MATHEMATICS | 1 |
| VINOD | PHYSICS | 3 |
+---------+-------------+-------------------------+
j) To display names of subject wise toppers along with their Advisor’s name and subject. 2
SELECT NAME, GRADUATE.SUBJECT, AVERAGE, ADVISOR FROM GRADUATE, GUIDE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
AND AVERAGE IN ( SELECT MAX(AVERAGE) FROM GRADUATE GROUP BY SUBJECT ) ;
+---------+-------------+---------+---------+
| name | subject | average | advisor |
+---------+-------------+---------+---------+
| KARAN | PHYSICS | 68 | VINOD |
| DIVAKAR | COMPUTER SC | 68 | ALOK |
| DIVYA | CHEMISTRY | 62 | RAJAN |
| SABINA | MATHEMATICS | 70 | MAHESH |
+---------+-------------+---------+---------+
4 rows in set (0.00 sec)
k) To display the name of advisor along with total stipend paid in his subject. 2
SELECT ADVISOR, GUIDE.SUBJECT, SUM(STIPEND) FROM GUIDE, GRADUATE
WHERE GUIDE.SUBJECT = GRADUATE.SUBJECT
GROUP BY GRADUATE.SUBJECT;
+---------+-------------+--------------+
| ADVISOR | SUBJECT | SUM(STIPEND) |
+---------+-------------+--------------+
| RAJAN | CHEMISTRY | 700 |
| ALOK | COMPUTER SC | 450 |
| MAHESH | MATHEMATICS | 500 |
| VINOD | PHYSICS | 1000 |
+---------+-------------+--------------+
4 rows in set (0.08 sec)