Xii SQL Record Queries
Xii SQL Record Queries
a. Create a stu table with the below given details, add primary key and not
null constraints.
Table : stu
1. Display the details of the students with marks more than 80.
select * from stu where mark>80;
2. Display 2 characters of name from left and round the mark whose
gender is ‘f’
select left(name,2), round(mark) from stu where gender='F';
left(name,2) round(mark)
Me 87
Ra 82
Ba 92
3. Display upper of name, lower of gender and length of name whose name
starts with R
select upper(name),lower(gender),length(name) from stu where name like 'R
%';
RAJI f 4
4. Display name from 3rd place and 2 characters whose mark is in the
range 70-90.
select mid(name,3,2) from stu where mark between 70 and 90;
mid(name,3,2)
en
ji
ar
5. Display name, month, year of dob whose name ends with ‘i'
select name, month(dob),year(dob) from stu where name like '%i';
Mani 8 2002
Raji 9 2004
6. Display dob, gender whose name contains ‘a’ anywhere and gender is
not ‘M’
select dob, gender from stu where name like '%a%' and gender not like 'M';
dob gender
2003-03-14 F
2004-09-25 F
2003-02-19 F
name mark
Gokul 94.50
Raji 81.50
9. Display gender, dob, mark from stu in descending order of their mark
whose rollno is above 3
select gender, dob, mark from stu where rollno>3 order by mark desc;
F 2003-02-19 91.75
F 2004-09-25 81.50
M 2002-11-20 78.75
count(*)
max(mark) min(mark)
94.50 68.00
91.75 81.50
12. Display gender, total mark gender wise whose mark is not below 200.
select gender, sum(mark) from stu group by gender having sum(mark) >
200;
gender sum(mark)
M 241.25
F 260.25
13. Display year of dob, avg of mark year wise whose average of mark is
not above 100.
select year(dob), avg(mark) from stu group by year(dob) having avg(mark)
< 100;
year(dob) avg(mark)
2004 88.000000
2003 89.375000
2002 73.375000
14. Display dayname of dob, total number of records gender wise whose
mark is above 75 and total records more than once
dayname(dob) count(*)
Sunday 2
Friday 3
15. Display the position of ‘a’ in name and total mark in each gender whose
rollno is above 1 and total mark greater than 100
instr(name,’a’) sum(mark)
5 260.25
2 146.75