- create database Employees;
- use Employees;
- CREATE TABLE student (
- StudentId VARCHAR(20) PRIMARY KEY,
- Name VARCHAR(50),
- Age INT,
- Address VARCHAR(100)
- );
- CREATE TABLE competition (
- RegistrationDate DATE,
- StudentId VARCHAR(20),
- RegistrationFee DECIMAL(10, 2),
- CompetitionType VARCHAR(50),
- FOREIGN KEY (StudentId) REFERENCES student(StudentId)
- );
- INSERT INTO student (StudentId, Name, Age, Address) VALUES
- ('181-35-2222', 'Raihan', 18, 'Mirpur'),
- ('181-35-2224', 'Rakhi', 17, 'Ashulia'),
- ('181-35-2225', 'Alif', 22, 'Mirpur'),
- ('181-35-2226', 'Aman', 20, 'Ashulia'),
- ('181-35-2228', 'Niloy', 23, 'Dhanmondi');
- INSERT INTO competition (RegistrationDate, StudentId, RegistrationFee, CompetitionType) VALUES
- ('2022-02-12', '181-35-2222', 200, 'Business Idea'),
- ('2022-02-12', '181-35-2222', 300, 'Mobile App'),
- ('2022-02-14', '181-35-2224', 200, 'Business Idea'),
- ('2022-02-15', '181-35-2225', 300, 'Mobile App'),
- ('2022-02-15', '181-35-2226', 300, 'Mobile app'),
- ('2022-02-15', '181-35-2226', 250, 'Robotics Competition'),
- ('2022-02-15', '181-35-2228', 200, 'Business Idea'),
- ('2022-02-15', '181-35-2228', 300, 'Mobile App'),
- ('2022-02-15', '181-35-2226', 250, 'Robotics Competition');
- --1.Write sql statement to find the number of students who did register in 15th February 2022.
- select * from competition;
- select avg(RegistrationFee) AS AvgFee
- from competition;
- --2.Write sql statement to find student name of those students whose age more than the highest age. (using sub query)
- select count( StudentId) AS NumofStudents
- from competition
- where RegistrationDate = '2022-02-15';
- select Name
- from Student
- where Age >(select MAX(Age) from Student);
- --3.Write sql statement to find the number of students who have done their registration “Mobile app” competition.
- select count(distinct StudentId) AS NumbofStu
- from competition
- where CompetitionType = 'Mobile App' ;
- --4. Write sql statement to find the total registration fee collected for each competition.
- select sum(RegistrationFee) AS TotalFee , CompetitionType
- from competition
- GROUP BY CompetitionType;
- --5.Write sql statement to find ID of those students who participated in competition.
- select distinct StudentId from competition;
- --6.Write sql statement to find the student ID whose name starts with ‘N’
- select Studentid
- from student
- where Name LIKE 'N%';
- --7.Write sql statement to find those students information who lives in Mirpur but age should be less than 22.
- SELECT *
- FROM student
- WHERE Age < 22 AND Address = 'Mirpur';
- --8. Write sql statement to find Address of those students who participate in robotics competition. (using sub query)
- Select Address
- from Student
- where StudentId IN(
- select distinct StudentId
- from competition
- where Competiti Competition" );
- --9.Write sql statement to find those student name whose age is greater than any age of the student who lives in Mirpur. (using subquery)
- select Name
- from student
- where Age > ANY (Select Age from student where Address = "Mirpur" );
- --10. Delete those who lives in Ashulia
- delete from student
- where Address = "Ashulia" ;