You are on page 1of 5

Queries in the

database
1. OBTAINING THE DETAILS OF THE STUDENT WHO
SECURED BEST RANK IN A PRATICULAR SUBJECT SAY
CAT?
SELECT name,gender,age,dateofbirth,address,nationality
FROM registration
WHERE register_id= (SELECT register_id FROM RESULTS WHERE rank=
(SELECT MIN(rank) FROM results WHERE exam_id='ENGG01'));
nam
e
Em
ma

gend
er
F

ag
e
22

dateofbir
th
1994-0629

addre
ss
TEXA
S USA

nationali
ty
USA

2. OBTAIN THE DETAILS OF ALL THE FAILED STUDENTS


SELECT name,gender,dateofbirth,age,nationality
FROM registration
where register_id IN (SELECT register_id
FROM results
WHERE verdict='F');
name

gender

Surya

Pavan

dateofbirt
h
1998-1219
1999-1018

3. Total pass count in all exams


SELECT COUNT(verdict)/COUNT(all rank)
FROM results WHERE verdict='P';
SELECT COUNT(verdict);

COUNT(ver
dict)

ag
e
18

nationality

17

INDIA

INDIA

4. The student wants to know the upcoming exams


SELECT examname,examdate,resultdate,examduration
FROM exam
WHERE examdate > '2016-07-27';
examna
me
CAT
GATE

examdat
e
2016-1127
2017-0204

resultdat
e
2017-0214
2017-0519

examdur
ation
2
2

5. Some anonymous wants to know the result of his


friend's exam.The only info he knows is his name and
that too not his full name
In simpler words,this is searching results through names
Let his friend be prasad here
SELECT examname,rank,marks,c_rank
FROM results
WHERE register_id=(SELECT register_id
FROM registration
WHERE name LIKE '%prasad%');
examname

rank

JEE MAIN
JEE
ADVANCED

765
1470

mar
ks
280
200

c_rank
601
985

6. Total pass percentage in all exams


SELECT (SUM(CASE WHEN verdict = 'P' THEN 1 ELSE 0 END)/ COUNT(*) )* 100
AS PASSPERCENTAGE
FROM results;
PASSPE
RCENT
AGE
80

7. WANTS TO KNOW HOW MANY STUDENTS ARE FROM


INDIA
SELECT count(*)
from registration
where nationality='INDIA';
coun
t(*)
7

8. Total FAIL percentage in a particular exam with exam_id


provided
SELECT (SUM(CASE WHEN verdict = 'F' THEN 1 ELSE 0 END)/ COUNT(*) )* 100
AS PASSPERCENTAGE
FROM results
WHERE exam_id='ENGG02';

FAILP
ERCE
NTAG
E
50

9. Display all the results of the students with names


SELECT t.register_id,t.examname,t.rank,t.marks,t.c_rank,ti.name
FROM results AS t
JOIN registration AS ti
ON t.register_id=ti.register_id;
regist
er_id
20161
1
20144

examna
me
JEE
MAIN
JEE

ran
k
765
910

ma
rks
28
0
75

c_r
ank
601

name

265

Prathy

Prasad

5
20161
1
20100
3
20172
2
20134
5
20122
3
20113
5
20134
5
20112
3

MAIN
JEE
ADVANC
ED
GATE
CAT
JEE
ADVANC
ED
GATE
JEE
MAIN
JEE
MAIN
CAT

147
0

20
0

985

usha
Prasad

243
5
333
5
243
45

46

787

Prabhu

22
1
73

298
6
670

Emma

470
35
664
80
703
33
708
89

48

117
33
590
31
983

Surya

127
0

Sunith
a

17
11
2
11
2

Suman

Pavan
Suman

10. Display the result of the student with provided


register_id
SELECT examname,marks,rank,c_rank,verdict,name
FROM results , registration
WHERE registration.register_id= results.register_id and results.register_id =
'201611';

examnam
e
JEE MAIN
JEE
ADVANCE
D

mar
ks
280
200

rank

c_rank

verdict

na

765
1470

601
985

P
P

Pra
Pra

11. OBTAIN THE DETAILS OF ALL THE FAILED STUDENTS IN


A PARTICULAR SUBJECT SAY JEE MAIN

SELECT name,gender,dateofbirth,age,nationality
FROM registration
where register_id IN (SELECT register_id
FROM results
WHERE verdict='F' AND exam_id='INT01');

name

gender

Pavan

dateofbirt
h
1999-1018

ag
e
17

12. HOW MANY STUDENTS GOT REGISTERED FOR A


PARTICULAR EXAM SAY JEE MAI
SELECT SUM(CASE WHEN exam_id = 'INT01' THEN 1 ELSE 0 END) AS
TOTALSTUDENTS
FROM registerforexam;
TOTALS
TUDEN
TS
4

nationality
INDIA

You might also like