0% found this document useful (0 votes)
2 views63 pages

Aditya Mishra

Uploaded by

arjuntiw890
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views63 pages

Aditya Mishra

Uploaded by

arjuntiw890
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 63

Aditya Mishra (Graduate , Guide)

Q. Creating Club Table

CREATE TABLE GRADUATE ( SNO INT(2),


NAME VARCHAR(13),
STIPEND INT(3),
SUBJECT VARCHAR(15),
AVERAGE INT(3),
DIVISION INT(1)
);

Q. Display the structure of the table GRADUATE

DESC GRADUATE;
+----------+-------------+------+-----+---------
+-------+
| Field | Type | Null | Key | Default |
Extra |
+----------+-------------+------+-----+---------
+-------+
| SNO | int | YES | | NULL |
|
| NAME | varchar(13) | YES | | NULL |
|
| STIPEND | int | YES | | NULL |
|
| SUBJECT | varchar(15) | YES | | NULL |
|
| AVERAGE | int | YES | | NULL |
|
| DIVISION | int | YES | | NULL |
|
+---------+-------------+------+-----+---------
+-------+

Q. Inserting the values in the table GRADUATE


INSERT INTO GRADUATE VALUES (1, 'KARAN', 400, 'PHYSICS', 68,
1);
INSERT INTO GRADUATE VALUES (2, 'DIVAKAR', 450, 'COMPUTER SC',
68,
1);

INSERT INTO GRADUATE VALUES (3, 'DIVYA', 300, 'CHEMISTRY',


62, 2);
INSERT INTO GRADUATE VALUES (4, 'ARUN', 350, 'PHYSICS', 63,
1);
INSERT INTO GRADUATE VALUES (5, 'SABINA', 500, 'MATHEMATICS',
70, 1);
INSERT INTO GRADUATE VALUES (6, 'JOHN', 400, 'CHEMISTRY', 55,
2);
INSERT INTO GRADUATE VALUES (7, 'ROBERT', 250, 'PHYSICS', 64,
1);

Q. Showing table

SELECT * FROM GRADUATE;


+------+---------+---------+-------------+---------
+---------+
| SNO | NAME | STIPEND | SUBJECT | AVERAGE |
DIVISON |
+------+---------+---------+-------------+---------
+---------+
| 1 | KARAN | 400 | PHYSICS | 68 |
1 |
| 2 | DIVAKAR | 450 | COMPUTER SC | 68 |
1 |
| 3 | DIVYA | 300 | CHEMISTRY | 62 |
2 |
| 4 | ARUN | 350 | PHYSICS | 63 |
1 |
| 5 | SABINA | 500 | MATHEMATICS | 70 |
1 |
| 6 | JOHN | 400 | CHEMISTRY | 55 |
2 |
| 7 | ROBERT | 250 | PHYSICS | 64 |
1 |
+------+---------+---------+-------------+---------
+---------+

GUIDE

Q. Creating Club Table

CREATE TABLE GUIDE ( SUBJECT VARCHAR(15),


ADVISOR VARCHAR(10)
);
Q. Display the structure of the table GRADUATE

DESC GUIDE;
+---------+-------------+------+-----+---------
+-------+
| Field | Type | Null | Key | Default |
Extra |
+---------+-------------+------+-----+---------
+-------+
| SUBJECT | varchar(15) | YES | | NULL |
|
| ADVISOR | varchar(10) | YES | | NULL |
|
+---------+-------------+------+-----+---------
+-------+

Q. Inserting the values in the table GUIDE

INSERT INTO GUIDE VALUES ("PHYSICS", "VINOD");


INSERT INTO GUIDE VALUES ("COMPUTER SC", "ALOK");
INSERT INTO GUIDE VALUES ("CHEMISTRY", "RAJAN");
INSERT INTO GUIDE VALUES ("MATHEMATICS", "MAHESH");

Q. Showing table

SELECT * FROM GRADUATE;


+-------------+---------+
| SUBJECT | ADVISOR |
+-------------+---------+
| PHYSICS | VINOD |
| COMPUTER SC | ALOK |
| CHEMISTRY | RAJAN |
| MATHEMATICS | MAHESH |
+-------------+---------+

Q. Write a query for following questions and give


their output.

1. Who is the advisor of Karan?

SELECT NAME, ADVISOR


FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT) AND (NAME =
"KARAN");
+-------+---------+
| NAME | ADVISOR |
+-------+---------+
| KARAN | VINOD |
+-------+---------+

2. Count the no. of graduates according to their


division.

SELECT DIVISION, COUNT(*) FROM GRADUATE


GROUP BY DIVISION;
+----------+----------+
| DIVISION | COUNT(*) |
+----------+----------+
| 1 | 5 |
| 2 | 2 |
+----------+----------+

3. Display the details of graduates who were teached


by Vinod and their average is more than 65.

SELECT NAME, ADVISOR


FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT) AND (ADVISOR =
"VINOD") AND (AVERAGE > 65);
+-------+---------+
| NAME | ADVISOR |
+-------+---------+
| KARAN | VINOD |
+-------+---------+

4. Display the details of graduates whose division is


2nd and their name starts with D and ends with A.

SELECT * FROM GRADUATE


WHERE (NAME LIKE "D%A") AND (DIVISION = 2);
OR
SELECT * FROM GRADUATE
WHERE (DIVISION = 2) AND (LEFT(NAME, 1) = "D") AND
(RIGHT(NAME, 1) = "A");
+------+-------+---------+-----------+---------
+----------+
| SNO | NAME | STIPEND | SUBJECT | AVERAGE |
DIVISION |
+------+-------+---------+-----------+---------
+----------+
| 3 | DIVYA | 300 | CHEMISTRY | 62 |
2 |
+------+-------+---------+-----------+---------
+----------+

5. Display the names of graduates along with their


advisor.

SELECT NAME, ADVISOR


FROM GRADUATE GR, GUIDE GU
WHERE GU.SUBJECT = GR.SUBJECT ;
+---------+---------+
| NAME | ADVISOR |
+---------+---------+
| KARAN | VINOD |
| DIVAKAR | ALOK |
| DIVYA | RAJAN |
| ARUN | VINOD |
| SABINA | MAHESH |
| JOHN | RAJAN |
| ROBERT | VINOD |
+---------+---------+

6. Display graduates whose advisor is Rajan.

SELECT NAME, ADVISOR


FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT) AND (ADVISOR =
"RAJAN") ;
+-------+---------+
| NAME | ADVISOR |
+-------+---------+
| DIVYA | RAJAN |
| JOHN | RAJAN |
+-------+---------+

7. Display the names of graduates whose stipend is


divisible by 3.

SELECT NAME, STIPEND FROM GRADUATE WHERE STIPEND %


3 = 0;
+---------+---------+
| NAME | STIPEND |
+---------+---------+
| DIVAKAR | 450 |
| DIVYA | 300 |
+---------+---------+
8. Add stipend of graduates according to their
subject.

SELECT SUBJECT, SUM(STIPEND) FROM GRADUATE GROUP


BY SUBJECT;
+-------------+--------------+
| SUBJECT | SUM(STIPEND) |
+-------------+--------------+
| PHYSICS | 1000 |
| COMPUTER SC | 450 |
| CHEMISTRY | 700 |
| MATHEMATICS | 500 |
+-------------+--------------+

9. Add stipend according to subjects whose division


is 1st.

SELECT SUBJECT, SUM(STIPEND), DIVISION FROM


GRADUATE WHERE DIVISION = 1 GROUP BY SUBJECT;
+-------------+--------------+----------+
| SUBJECT | SUM(STIPEND) | DIVISION |
+-------------+--------------+----------+
| PHYSICS | 1000 | 1 |
| COMPUTER SC | 450 | 1 |
| MATHEMATICS | 500 | 1 |
+-------------+--------------+----------+

10. Show the details of graduates in the alphabetical


order of their names.
SELECT * FROM GRADUATE ORDER BY NAME;
+------+---------+---------+-------------+---------
+----------+
| SNO | NAME | STIPEND | SUBJECT | AVERAGE |
DIVISION |
+------+---------+---------+-------------+---------
+----------+
| 4 | ARUN | 350 | PHYSICS | 63 |
1 |
| 2 | DIVAKAR | 450 | COMPUTER SC | 68 |
1 |
| 3 | DIVYA | 300 | CHEMISTRY | 62 |
2 |
| 6 | JOHN | 400 | CHEMISTRY | 55 |
2 |
| 1 | KARAN | 400 | PHYSICS | 68 |
1 |
| 7 | ROBERT | 250 | PHYSICS | 64 |
1 |
| 5 | SABINA | 500 | MATHEMATICS | 70 |
1 |
+------+---------+---------+-------------+---------
+----------+

11. To display the name, subject and advisor for all


the graduates passing with 1st division.

SELECT NAME, GU.SUBJECT, DIVISION, ADVISOR


FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT) AND (DIVISION =
1);
+---------+-------------+----------+---------+
| NAME | SUBJECT | DIVISION | ADVISOR |
+---------+-------------+----------+---------+
| ROBERT | PHYSICS | 1 | VINOD |
| ARUN | PHYSICS | 1 | VINOD |
| KARAN | PHYSICS | 1 | VINOD |
| DIVAKAR | COMPUTER SC | 1 | ALOK |
| SABINA | MATHEMATICS | 1 | MAHESH |
+---------+-------------+----------+---------+

12. To display the name, stipend and advisor of all


the graduates who scores minimum 60%.

SELECT NAME, STIPEND, GR.SUBJECT, AVERAGE


FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.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 |
+---------+---------+-------------+---------+

13. To display the name of all the graduates whose


advisor’s name starts with R.

SELECT NAME, ADVISOR


FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT) AND (ADVISOR LIKE
"R%");
OR
SELECT NAME, ADVISOR
FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT) AND
(LEFT(ADVISOR, 1) = "R");
+-------+---------+
| NAME | ADVISOR |
+-------+---------+
| DIVYA | RAJAN |
| JOHN | RAJAN |
+-------+---------+

14. To display the name, division and advisor for all


graduates whose subject is CHEMISTRY.

SELECT NAME, DIVISION, ADVISOR


FROM GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT) AND (GR.SUBJECT =
"CHEMISTRY");
+-------+------+---------+
| NAME | DIVI | ADVISOR |
+-------+------+---------+
| DIVYA | 2 | RAJAN |
| JOHN | 2 | RAJAN |
+-------+------+---------+

15. To display the SNO and name of all graduates who


are under advisor VINOD.

SELECT SNO, NAME FROM GRADUATE GR, GUIDE GU


WHERE (GU.SUBJECT = GR.SUBJECT) AND (ADVISOR =
"VINOD");
+------+--------+---------+
| SNO | NAME | ADVISOR |
+------+--------+---------+
| 1 | KARAN | VINOD |
| 4 | ARUN | VINOD |
| 7 | ROBERT | VINOD |
+------+--------+---------+

16. To display the name of graduates whose average is


greater than the average of DIVYA.

SELECT NAME FROM GRADUATE


WHERE AVERAGE > (SELECT AVERAGE FROM GRADUATE
WHERE NAME = "DIVYA");
+---------+
| NAME |
+---------+
| KARAN |
| DIVAKAR |
| ARUN |
| SABINA |
| ROBERT |
+---------+

17. To display the name of graduates whose subject is


same as that of graduate no.7.

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 |
+------+--------+---------+

18. To display the name and average of all the


graduates who have topped in their subject.

SELECT NAME, SUBJECT, MAX(AVERAGE) FROM GRADUATE


GROUP BY SUBJECT;
OR
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 |
+---------+-------------+---------+

19. To display the name of all advisor along with


number of students under them.

SELECT ADVISOR, COUNT(*) FROM GRADUATE GR, GUIDE


GU
WHERE (GU.SUBJECT = GR.SUBJECT)
GROUP BY GR.SUBJECT;
OR
SELECT ADVISOR, COUNT( GRADUATE.SUBJECT ) FROM
GUIDE, GRADUATE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
GROUP BY ADVISOR;
+---------+----------+
| ADVISOR | COUNT(*) |
+---------+----------+
| RAJAN | 2 |
| ALOK | 1 |
| MAHESH | 1 |
| VINOD | 3 |
+---------+----------+

20. To display names of subject wise toppers along


with their Advisor’s name and subject.

SELECT NAME, ADVISOR, GU.SUBJECT FROM GRADUATE


GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT)
GROUP BY SUBJECT HAVING MAX(AVERAGE);
OR
SELECT NAME, GRADUATE.SUBJECT, ADVISOR FROM
GRADUATE, GUIDE
WHERE GRADUATE.SUBJECT = GUIDE.SUBJECT
AND AVERAGE IN ( SELECT MAX(AVERAGE) FROM
GRADUATE
GROUP BY SUBJECT ) ;
+---------+---------+-------------+
| NAME | ADVISOR | SUBJECT |
+---------+---------+-------------+
| DIVYA | RAJAN | CHEMISTRY |
| DIVAKAR | ALOK | COMPUTER SC |
| SABINA | MAHESH | MATHEMATICS |
| KARAN | VINOD | PHYSICS |
+---------+---------+-------------+

21. To display the name of advisor along with total


stipend paid in his subject.

SELECT ADVISOR, GR.SUBJECT, SUM(STIPEND) FROM


GRADUATE GR, GUIDE GU
WHERE (GU.SUBJECT = GR.SUBJECT)
GROUP BY GR.SUBJECT;
+---------+-------------+--------------+
| ADVISOR | SUBJECT | SUM(STIPEND) |
+---------+-------------+--------------+
| RAJAN | CHEMISTRY | 700 |
| ALOK | COMPUTER SC | 450 |
| MAHESH | MATHEMATICS | 500 |
| VINOD | PHYSICS | 1000 |
+---------+-------------+--------------+
Gauri
select * from emp;
+-------+--------+-----------+------+------------
+---------+------+--------+
| EMPNO | ENAME | JOB | MGR | DOJ |
SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------
+---------+------+--------+
| 7369 | SMITH | CLERK | 7902 | 1990-12-17 |
800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1991-02-20 |
1600.00 | 300 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1991-02-22 |
1250.00 | 500 | 30 |
| 7566 | JONES | MANAGER | 7839 | 1991-04-02 |
2975.00 | NULL | 20 |
| 7654 | Martin | SALESMAN | 7698 | 1991-09-28 |
1250.00 | 1400 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1991-05-01 |
2850.00 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1991-06-09 |
2450.00 | NULL | 10 |
| 7788 | SCOTT | ANALYST | 7566 | 1997-04-19 |
3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1991-11-17 |
5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1991-09-08 |
1500.00 | 0 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1997-05-23 |
1100.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1991-12-03 |
950.00 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1991-12-03 |
300.00 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1992-01-23 |
1300.00 | NULL | 10 |
+-------+--------+-----------+------+------------
+---------+------+--------+

Q1- Write a sql query to find the salaries of all


employees.
SELECT SAL FROM EMP;
+---------+
| SAL |
+---------+
| 800.00 |
| 1600.00 |
| 1250.00 |
| 2975.00 |
| 1250.00 |
| 2850.00 |
| 2450.00 |
| 3000.00 |
| 5000.00 |
| 1500.00 |
| 1100.00 |
| 950.00 |
| 300.00 |
| 1300.00 |
+---------+

Q2- Displays details of all the employees except


those working in deptno d01 or d02.
SELECT * FROM EMP WHERE DEPTNO NOT IN ('D01','D02');
+-------+--------+-----------+------+------------
+---------+------+--------+
| EMPNO | ENAME | JOB | MGR | DOJ |
SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------
+---------+------+--------+
| 7369 | SMITH | CLERK | 7902 | 1990-12-17 |
800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1991-02-20 |
1600.00 | 300 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1991-02-22 |
1250.00 | 500 | 30 |
| 7566 | JONES | MANAGER | 7839 | 1991-04-02 |
2975.00 | NULL | 20 |
| 7654 | Martin | SALESMAN | 7698 | 1991-09-28 |
1250.00 | 1400 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1991-05-01 |
2850.00 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1991-06-09 |
2450.00 | NULL | 10 |
| 7788 | SCOTT | ANALYST | 7566 | 1997-04-19 |
3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1991-11-17 |
5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1991-09-08 |
1500.00 | 0 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1997-05-23 |
1100.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1991-12-03 |
950.00 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1991-12-03 |
300.00 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1992-01-23 |
1300.00 | NULL | 10 |
+-------+--------+-----------+------+------------
+---------+------+--------+
Q3- DISPLAY DETAILS OF ALL EMPLOYEES IN ASCENDING
ORDER OF THEIR SALARIES.
SELECT * FROM EMP ORDER BY SAL;
+-------+--------+-----------+------+------------
+---------+------+--------+
| EMPNO | ENAME | JOB | MGR | DOJ |
SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------
+---------+------+--------+
| 7902 | FORD | ANALYST | 7566 | 1991-12-03 |
300.00 | NULL | 20 |
| 7369 | SMITH | CLERK | 7902 | 1990-12-17 |
800.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1991-12-03 |
950.00 | NULL | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1997-05-23 |
1100.00 | NULL | 20 |
| 7521 | WARD | SALESMAN | 7698 | 1991-02-22 |
1250.00 | 500 | 30 |
| 7654 | Martin | SALESMAN | 7698 | 1991-09-28 |
1250.00 | 1400 | 30 |
| 7934 | MILLER | CLERK | 7782 | 1992-01-23 |
1300.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1991-09-08 |
1500.00 | 0 | 30 |
| 7499 | ALLEN | SALESMAN | 7698 | 1991-02-20 |
1600.00 | 300 | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1991-06-09 |
2450.00 | NULL | 10 |
| 7698 | BLAKE | MANAGER | 7839 | 1991-05-01 |
2850.00 | NULL | 30 |
| 7566 | JONES | MANAGER | 7839 | 1991-04-02 |
2975.00 | NULL | 20 |
| 7788 | SCOTT | ANALYST | 7566 | 1997-04-19 |
3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1991-11-17 |
5000.00 | NULL | 10 |
+-------+--------+-----------+------+------------
+---------+------+--------+

Q4- DISPLAY DETAILS OF ALL THOSE EMPLOYEES WHOSE NAME


STARTS WITH 'K';
SELECT * FROM EMP WHERE ENAME LIKE 'K%';
+-------+-------+-----------+------+------------
+---------+------+--------+
| EMPNO | ENAME | JOB | MGR | DOJ | SAL
| COMM | DEPTNO |
+-------+-------+-----------+------+------------
+---------+------+--------+
| 7839 | KING | PRESIDENT | NULL | 1991-11-17 |
5000.00 | NULL | 10 |
+-------+-------+-----------+------+------------
+---------+------+--------+

Q5- FIND THE NAMES OF EMPLOYEES WHO WORKS AS


SALESMAN.
SELECT ENAME FROM EMP WHERE JOB = 'SALESMAN';
+--------+
| ENAME |
+--------+
| ALLEN |
| WARD |
| Martin |
| TURNER |
+--------+

Q6- GET THE HIGHEST SALARY IN THE COMPANY


SELECT MAX(SAL) AS HIGHEST_SAL FROM EMP;
+-------------+
| HIGHEST_SAL |
+-------------+
| 5000.00 |
+-------------+

Q7- LIST THE EMPLOYEES WHO EARN MORE THAN 2500.


SELECT ENAME, SAL FROM EMP WHERE SAL>2500;
+-------+---------+
| ENAME | SAL |
+-------+---------+
| JONES | 2975.00 |
| BLAKE | 2850.00 |
| SCOTT | 3000.00 |
| KING | 5000.00 |
+-------+---------+

Q8- GET THE AVG.SALARY OF ALL EMPLOYEES


SELECT AVG(SAL) AS AVG_SAL FROM EMP;
+-------------+
| AVG_SAL |
+-------------+
| 1880.357143 |
+-------------+

Q9- FIND THE EMPLOYEES WHO DO NOT RECEIVE A


COMMISSION.
SELECT ENAME FROM EMP WHERE COMM IS NULL;
+--------+
| ENAME |
+--------+
| SMITH |
| JONES |
| BLAKE |
| CLARK |
| SCOTT |
| KING |
| ADAMS |
| JAMES |
| FORD |
| MILLER |

Q10- LIST THE NAMES AND SALARIES OF EMPLOYEES ORDERED


BY SALARY IN DESC.ORDER
SELECT ENAME, SAL FROM EMP ORDER BY SAL DESC;
+--------+---------+
| ENAME | SAL |
+--------+---------+
| KING | 5000.00 |
| SCOTT | 3000.00 |
| JONES | 2975.00 |
| BLAKE | 2850.00 |
| CLARK | 2450.00 |
| ALLEN | 1600.00 |
| TURNER | 1500.00 |
| MILLER | 1300.00 |
| Martin | 1250.00 |
| WARD | 1250.00 |
| ADAMS | 1100.00 |
| JAMES | 950.00 |
| SMITH | 800.00 |
| FORD | 300.00 |
+--------+---------+

Q11- DISPLAY THE TOT.SALARY OF THOSE PEOPLE WHO ARE


IN DEPT30.
SELECT ENAME, SAL FROM EMP WHERE DEPTNO = 30;
+--------+---------+
| ENAME | SAL |
+--------+---------+
| ALLEN | 1600.00 |
| WARD | 1250.00 |
| Martin | 1250.00 |
| BLAKE | 2850.00 |
| TURNER | 1500.00 |
| JAMES | 950.00 |
+--------+---------+

Q12- COUNT THE NUMBER OF EMPLOYEES IN EACH DEPT.


SELECT COUNT(*) DEPTNO FROM EMP;
+--------+
| DEPTNO |
+--------+
| 14 |
+--------+

Q13- DISPLAY THE MAX.SALARY IN EACH DEPT.


SELECT MAX(SAL) FROM EMP;
+----------+
| MAX(SAL) |
+----------+
| 5000.00 |
+----------+

Q14-DISPLAY THOSE PEOPLE WHO ARE GETTING COMMISSION.


SELECT ENAME, COMM FROM EMP;
+--------+------+
| ENAME | COMM |
+--------+------+
| SMITH | NULL |
| ALLEN | 300 |
| WARD | 500 |
| JONES | NULL |
| Martin | 1400 |
| BLAKE | NULL |
| CLARK | NULL |
| SCOTT | NULL |
| KING | NULL |
| TURNER | 0 |
| ADAMS | NULL |
| JAMES | NULL |
| FORD | NULL |
| MILLER | NULL |
+--------+------+

Q15- DISPLAY NAME AND JOB OF THOSE PEOPLE WHOSE JOB


IS SAME AS SCOTT JOBS.
SELECT ENAME, JOB FROM EMP WHERE JOB = (SELECT JOB
FROM EMP WHERE
ENAME = "SCOTT";
+-------+---------+
| ENAME | JOB |
+-------+---------+
| SCOTT | ANALYST |
| FORD | ANALYST |
+-------+---------+

Q16- Write a query to display the highest salary of


each department of EMP
table.
SELECT DEPTNO, MAX(SAL) "HIGHEST SALARY" FROM EMP
GROUP BY DEPTNO;
+--------+----------------+
| DEPTNO | HIGHEST SALARY |
+--------+----------------+
| 10 | 5000.00 |
| 20 | 3000.00 |
| 30 | 2850.00 |
+--------+----------------+

Q17- Write a query to display the name of all the


employees of EMP table,who
are getting salary (SAL + COMM) less than the
average salary of all the
SALESMAN
SELECT ENAME, SAL + IFNULL(COMM, 0) "Tot. Sal" FROM
EMP
WHERE SAL + IFNULL(COMM, 0) < (SELECT
AVG( SAL+IFNULL(COMM,0)) FROM EMP);
+--------+----------+
| ENAME | Tot. Sal |
+--------+----------+
| SMITH | 800.00 |
| ALLEN | 1900.00 |
| WARD | 1750.00 |
| TURNER | 1500.00 |
| ADAMS | 1100.00 |
| JAMES | 950.00 |
| FORD | 300.00 |
| MILLER | 1300.00 |
+--------+----------+

Q18- Write a query to display employees who were


hired more than 27 years
ago.
SELECT ENAME,DOJ,YEAR(CURDATE()-YEAR(DOJ))YEARS FROM
EMP
WHERE YEAR(CURDATE())-YEAR(DOJ)>27;
+--------+------------+-------+
| ENAME | DOJ | YEARS |
+--------+------------+-------+
| SMITH | 1990-12-17 | NULL |
| ALLEN | 1991-02-20 | NULL |
| WARD | 1991-02-22 | NULL |
| JONES | 1991-04-02 | NULL |
| Martin | 1991-09-28 | NULL |
| BLAKE | 1991-05-01 | NULL |
| CLARK | 1991-06-09 | NULL |
| KING | 1991-11-17 | NULL |
| TURNER | 1991-09-08 | NULL |
| JAMES | 1991-12-03 | NULL |
| FORD | 1991-12-03 | NULL |
| MILLER | 1992-01-23 | NULL |
+--------+------------+-------+

Q19- Write a query to display employees who do not


receive commission or
commission is less than 100.
SELECT * FROM EMP WHERE COMM IS NULL OR COMM<100;
+-------+--------+-----------+------+------------
+---------+------+--------+
| EMPNO | ENAME | JOB | MGR | DOJ |
SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------
+---------+------+--------+
| 7369 | SMITH | CLERK | 7902 | 1990-12-17 |
800.00 | NULL | 20 |
| 7566 | JONES | MANAGER | 7839 | 1991-04-02 |
2975.00 | NULL | 20 |
| 7698 | BLAKE | MANAGER | 7839 | 1991-05-01 |
2850.00 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1991-06-09 |
2450.00 | NULL | 10 |
| 7788 | SCOTT | ANALYST | 7566 | 1997-04-19 |
3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1991-11-17 |
5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1991-09-08 |
1500.00 | 0 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1997-05-23 |
1100.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1991-12-03 |
950.00 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1991-12-03 |
300.00 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1992-01-23 |
1300.00 | NULL | 10 |
+-------+--------+-----------+------+------------
+---------+------+--------+
Q20- Write a query to display names of employees
right aligning upto 15
characters.
SELECT LPAD(ENAME,15,' ')' RIGHT ALIGNED' FROM EMP;
+-----------------+
| RIGHT ALIGNED |
+-----------------+
| SMITH |
| ALLEN |
| WARD |
| JONES |
| Martin |
| BLAKE |
| CLARK |
| SCOTT |
| KING |
| TURNER |
| ADAMS |
| JAMES |
| FORD |
| MILLER |
+-----------------+

Divya
Q1) NAME ALL THE PATIENTS ADMITTED IN '2016' AND IN
THE MONTH OF 'JANUARY'> SELECT DEPARTMENT, COUNT(*)
'NUMBER', SUM(CHARGES) FROM HOSPITAL GROUP BY
DEPARTMENT;
SELECT MONTHNAME(ADMIT_ON),
COUNT(MONTHNAME(ADMIT_ON)) FROM HOSPITAL GROUP BY
MONTHNAME(ADMIT_ON);

| DEPARTMENT | NUMBER | SUM(CHARGES) |


+------------------+--------+--------------+
| CARDIOLOGY | 2 | 1600 |
| ENT | 3 | 750 |
| Gynaecology | 1 | 300 |
| Nuclear Medicine | 1 | 400 |
| Orthopaedic | 1 | 200 |
| Surgery | 2 | 600 |
+------------------+--------+--------------+
Q2) DISPLAY DEPARTMENT WISE TOTAL CHARGES COLLECTED

SELECT * FROM HOSPITAL WHERE YEAR(ADMIT_ON) = 2016


AND MONTH(ADMIT_ON) = 1;
+------+-------------+------+------------
+------------+---------+--------+
| SNO | NAME | AGE | DEPARTMENT | ADMIT_ON
| CHARGES | GENDER |
+------+-------------+------+------------
+------------+---------+--------+
| 1 | Arpit Kumar | 62 | Surgery | 2016-01-21
| 300 | M |
| 4 | Arun Singh | 32 | Surgery | 2016-01-11
| 300 | M |
| 5 | Zubin Mehta | 30 | ENT | 2016-01-12
| 250 | M |
| 9 | Kush Pratap | 19 | Cardiology | 2016-01-13
| 800 | M |
+------+-------------+------+------------
+------------+---------+--------+

Q3) DISPLAY MONTH WISE NO OF PATIENTS ADMITTED

SELECT MONTHNAME(ADMIT_ON),
COUNT(MONTHNAME(ADMIT_ON)) FROM HOSPITAL GROUP BY
MONTHNAME(ADMIT_ON);
+---------------------+----------------------------+
| MONTHNAME(ADMIT_ON) | COUNT(MONTHNAME(ADMIT_ON)) |
+---------------------+----------------------------+
| December | 1 |
| February | 5 |
| January | 4 |
+---------------------+----------------------------+

Q4) NAME THE PATIENTS WHO LAST NAME IN 4 LETTER

SELECT NAME FROM HOSPITAL WHERE NAME LIKE '% ____';


+--------------+
| NAME |
+--------------+
| Zareena Omar |
| Zareen Khan |
| Shilpa Jain |
+--------------+

Q5) NAME THE PATIENTS WHO WERER ADMITTED AFTER ZAREEN


KHAN

SELECT NAME FROM HOSPITAL WHERE ADMIT_ON > (SELECT


ADMIT_ON FROM HOSPITAL WHERE NAME = 'ZAREEN KHAN');
+--------------+
| NAME |
+--------------+
| Ketaki Verma |
+--------------+

Q6) Name the department having youngest patient

SELECT DEPARTMENT FROM HOSPITAL WHERE AGE = (SELECT


MIN(AGE) FROM HOSPITAL);
+------------+
| DEPARTMENT |
+------------+
| ENT |
+------------+

Q7 Display the Name of department having youngest


patient, along with
patient's name and age

SELECT DEPARTMENT, NAME,AGE FROM HOSPITAL WHERE AGE =


(SELECT MIN(AGE) FROM HOSPITAL);
+------------+--------------+------+
| DEPARTMENT | NAME | AGE |
+------------+--------------+------+
| ENT | Ketaki Verma | 16 |
+------------+--------------+------+

Q8) Name and age of the eldest Patient

SELECT NAME, AGE FROM HOSPITAL WHERE AGE = (SELECT


MIN(AGE) FROM HOSPITAL);
+--------------+------+
| NAME | AGE |
+--------------+------+
| Ketaki Verma | 16 |
+--------------+------+

Q9) Name the patients and their age, who are younger
than zubin mehta *

+---------------+------+
| NAME | AGE |
+---------------+------+
| Arpit Kumar | 62 |
| Kareem Durani | 32 |
| Arun Singh | 32 |
| Zareen Khan | 45 |
+---------------+------+

Q10). what is the average age of the female patients?

SELECT AVG(AGE) 'AVERAGE AGE' FROM HOSPITAL WHERE


GENDER = 'F';
+-------------+
| AVERAGE AGE |
+-------------+
| 27.0000 |
+-------------+

Q11) Display the first name of all the patients


along with the length of first name.

SELECT LEFT(NAME, INSTR(NAME, '')-1) '1ST NAME',


INSTR(NAME, '')-1 LENGTH FROM HOSPITAL;
+----------+--------+
| 1ST NAME | LENGTH |
+----------+--------+
| | 0 |
| | 0 |
| | 0 |
| | 0 |
| | 0 |
| | 0 |
| | 0 |
| | 0 |
| | 0 |
| | 0 |
+----------+--------+

Q12) Name the first patient of surgery department.

SELECT NAME FROM HOSPITAL WHERE ADMIT_ON = (SELECT


MIN(ADMIT_ON) FROM HOSPITAL);
+--------------+
| NAME |
+--------------+
| Zareena Omar |
+--------------+

Q13) Name all the patients which were admitted on the


same date as
that of the first patient of surgery department. *

SELECT NAME FROM HOSPITAL WHERE ADMIT_ON = (SELECT


MIN(ADMIT_ON) FROM HOSPITAL WHERE DEPARTMENT =
'SURGERY');
+------------+
| NAME |
+------------+
| Arun Singh |
+------------+

Q14) Display Last Name and its length for all the
patients.
SELECT MID(NAME, INSTR(NAME, ' ')+1) 'LAST NAME',
LENGTH(MID(NAME, INSTR(NAME, ' ')-1))
FROM HOSPITAL;
+--------------
+--------------------------------------+
| LAST NAME | LENGTH(MID(NAME, INSTR(NAME, '')+1))
|
+--------------
+--------------------------------------+
| rpit Kumar | 10
|
| areena Omar | 11
|
| areem Durani | 12
|
| run Singh | 9
|
| ubin Mehta | 10
|
| etaki Verma | 11
|
| nkita Gupta | 11
|
| areen Khan | 10
|
| ush Pratap | 10
|
| hilpa Jain | 10
|
+--------------
+--------------------------------------+
Q15) Display all the names having last name >= first
name (length wise).

SELECT NAME FROM HOSPITAL


WHERE LENGTH(MID(NAME, INSTR(NAME, ' ')+1)) >=
LENGTH(LEFT(NAME, INSTR(NAME, ' ')-1));
+---------------+
| NAME |
+---------------+
| Arpit Kumar |
| Kareem Durani |
| Arun Singh |
| Zubin Mehta |
| Kush Pratap |
+---------------+

Q16)). Display total fees collected from female


patients.

SELECT SUM(CHARGES) 'TOTAL' FROM HOSPITAL WHERE


GENDER = 'F';
+-------+
| TOTAL |
+-------+
| 2000 |
+-------+
Q17) Display the date, when the 1st patient was
admitted in surgery department.

SELECT MIN(ADMIT_ON) 'DATE'FROM HOSPITAL WHERE


DEPARTMENT = 'SURGERY';
+------------+
| DATE |
+------------+
| 2016-01-11 |
+------------+

Q18) . Display the number of male patients in the ENT


Department.

SELECT COUNT(*) 'NUMBER' FROM HOSPITAL WHERE


DEPARTMENT = 'ENT' AND GENDER = 'M';
+--------+
| NUMBER |
+--------+
| 1 |
+--------+

Q19) . To display details of those Patient's, whose


name starts with a Vowel.

SELECT * FROM HOSPITAL WHERE LEFT(NAME, 1) IN


('A','E','I','O','U');
+------+--------------+------+------------
+------------+---------+--------+
| SNO | NAME | AGE | DEPARTMENT | ADMIT_ON
| CHARGES | GENDER |
+------+--------------+------+------------
+------------+---------+--------+
| 1 | Arpit Kumar | 62 | Surgery | 2016-01-
21 | 300 | M |
| 4 | Arun Singh | 32 | Surgery | 2016-01-
11 | 300 | M |
| 7 | Ankita Gupta | 29 | CARDIOLOGY | 2016-02-
20 | 800 | F |
+------+--------------+------+------------
+------------+---------+--------+

Divyangi
TABLE - CLUB

CREATE TABLE CLUB(


CID INT(2),
CNAME VARCHAR(10),
AGE INT(2),
SPORTS VARCHAR(15),
DOJ DATE,
PAY INT(5),
GEN CHAR(1),
NOP INT(2)
);
INSERT INTO CLUB VALUES( 1, 'KUKREJA', 35, 'KARATE',
'2012-03-27', 10000, 'M', 20 );
INSERT INTO CLUB VALUES( 2, 'RAVINA', 34, 'KARATE',
'2008-01-20', 12000, 'F', 15 );
INSERT INTO CLUB VALUES( 3, 'KARAN', 34, 'SQUASH',
'2009-02-19', 20000, 'M', 2 );
INSERT INTO CLUB VALUES( 4, 'TARUN', 33,
'BASKETBALL', '2012-01-01', 15000, 'M', 16 );
INSERT INTO CLUB VALUES( 5, 'ZUBIN', 36, 'SWIMMING',
'2008-01-12', 7000, 'M', 10 );
INSERT INTO CLUB VALUES( 6, 'KETAKI', 36, 'SWIMMING',
'2012-02-24', 18000, 'F', 10 );
INSERT INTO CLUB VALUES( 7, 'ANKITA', 39, 'SQUASH',
'2013-02-20', 22000, 'F', 5 );
INSERT INTO CLUB VALUES( 8, 'ZAREEN', 37, 'KARATE',
'2010-02-22', 11000, 'M', 18 );
INSERT INTO CLUB VALUES( 9, 'KUSH', 41, 'SWIMMING',
'2008-01-13', 9000, 'M', 17 );
INSERT INTO CLUB VALUES( 10, 'SHAILYA', 37,
'BASKETBALL', '2008-02-19', 17000, 'M', 17 );
SELECT * FROM CLUB;
+------+---------+------+------------+------------
+-------+------+------+
| CID | CNAME | AGE | SPORTS | DOJ |
PAY | GEN | NOP |
+------+---------+------+------------+------------
+-------+------+------+
| 1 | KUKREJA | 35 | KARATE | 2012-03-27 |
10000 | M | 20 |
| 2 | RAVINA | 34 | KARATE | 2008-01-20 |
12000 | F | 15 |
| 3 | KARAN | 34 | SQUASH | 2009-02-19 |
20000 | M | 2 |
| 4 | TARUN | 33 | BASKETBALL | 2012-01-01 |
15000 | M | 16 |
| 5 | ZUBIN | 36 | SWIMMING | 2008-01-12 |
7000 | M | 10 |
| 6 | KETAKI | 36 | SWIMMING | 2012-02-24 |
18000 | F | 10 |
| 7 | ANKITA | 39 | SQUASH | 2013-02-20 |
22000 | F | 5 |
| 8 | ZAREEN | 37 | KARATE | 2010-02-22 |
11000 | M | 18 |
| 9 | KUSH | 41 | SWIMMING | 2008-01-13 |
9000 | M | 17 |
| 10 | SHAILYA | 37 | BASKETBALL | 2008-02-19 |
17000 | M | 17 |
+------+---------+------+------------+------------
+-------+------+------+
10 rows in set (0.02 sec)

1. To show all information about the swimming coaches


in the club.
SELECT * FROM CLUB WHERE SPORTS = 'SWIMMING';
+------+--------+------+----------+------------
+-------+------+------+
| CID | CNAME | AGE | SPORTS | DOJ | PAY
| GEN | NOP |
+------+--------+------+----------+------------
+-------+------+------+
| 5 | ZUBIN | 36 | SWIMMING | 2008-01-12 |
7000 | M | 10 |
| 6 | KETAKI | 36 | SWIMMING | 2012-02-24 |
18000 | F | 10 |
| 9 | KUSH | 41 | SWIMMING | 2008-01-13 |
9000 | M | 17 |
+------+--------+------+----------+------------
+-------+------+------+
3 rows in set (0.01 sec)

2. To show all information of the CLUB which coach


name start with "K"
SELECT * FROM CLUB WHERE CNAME LIKE 'K%';
+------+---------+------+----------+------------
+-------+------+------+
| CID | CNAME | AGE | SPORTS | DOJ | PAY
| GEN | NOP |
+------+---------+------+----------+------------
+-------+------+------+
| 1 | KUKREJA | 35 | KARATE | 2012-03-27 |
10000 | M | 20 |
| 3 | KARAN | 34 | SQUASH | 2009-02-19 |
20000 | M | 2 |
| 6 | KETAKI | 36 | SWIMMING | 2012-02-24 |
18000 | F | 10 |
| 9 | KUSH | 41 | SWIMMING | 2008-01-13 |
9000 | M | 17 |
+------+---------+------+----------+------------
+-------+------+------+
4 rows in set (0.03 sec)

3. To show the names of coaches, sorted in descending


order of the name.
SELECT CNAME FROM CLUB ORDER BY CNAME DESC;
+---------+
| CNAME |
+---------+
| ZUBIN |
| ZAREEN |
| TARUN |
| SHAILYA |
| RAVINA |
| KUSH |
| KUKREJA |
| KETAKI |
| KARAN |
| ANKITA |
+---------+
10 rows in set (0.00 sec)

4. To list the names of all coaches with their date


of appointment (DATEOFAPP) in descending order.
SELECT CNAME, DOJ FROM CLUB
ORDER BY CNAME DESC, DOJ DESC;
+---------+------------+
| CNAME | DOJ |
+---------+------------+
| ZUBIN | 2008-01-12 |
| ZAREEN | 2010-02-22 |
| TARUN | 2012-01-01 |
| SHAILYA | 2008-02-19 |
| RAVINA | 2008-01-20 |
| KUSH | 2008-01-13 |
| KUKREJA | 2012-03-27 |
| KETAKI | 2012-02-24 |
| KARAN | 2009-02-19 |
| ANKITA | 2013-02-20 |
+---------+------------+
10 rows in set (0.00 sec)

5. To display names of all Male coaches and their


age, working in CLUB.
SELECT CNAME, AGE FROM CLUB WHERE GEN = 'M';
+---------+------+
| CNAME | AGE |
+---------+------+
| KUKREJA | 35 |
| KARAN | 34 |
| TARUN | 33 |
| ZUBIN | 36 |
| ZAREEN | 37 |
| KUSH | 41 |
| SHAILYA | 37 |
+---------+------+
7 rows in set (0.00 sec)

6. Display details of all female coaches whose age is


more than 35 and salary between 15000 and 20000.
SELECT * FROM CLUB
WHERE GEN = 'F' AND AGE > 35 AND PAY BETWEEN 15000
AND 20000;
+------+--------+------+----------+------------
+-------+------+------+
| CID | CNAME | AGE | SPORTS | DOJ | PAY
| GEN | NOP |
+------+--------+------+----------+------------
+-------+------+------+
| 6 | KETAKI | 36 | SWIMMING | 2012-02-24 |
18000 | F | 10 |
+------+--------+------+----------+------------
+-------+------+------+
1 row in set (0.00 sec)

7. To display a report, showing coach name, pay, age


and bonus (15% of Pay) for all the coaches.
SELECT CNAME, AGE, PAY, PAY*0.15 "BONUS" FROM CLUB;
+---------+------+-------+---------+
| CNAME | AGE | PAY | BONUS |
+---------+------+-------+---------+
| KUKREJA | 35 | 10000 | 1500.00 |
| RAVINA | 34 | 12000 | 1800.00 |
| KARAN | 34 | 20000 | 3000.00 |
| TARUN | 33 | 15000 | 2250.00 |
| ZUBIN | 36 | 7000 | 1050.00 |
| KETAKI | 36 | 18000 | 2700.00 |
| ANKITA | 39 | 22000 | 3300.00 |
| ZAREEN | 37 | 11000 | 1650.00 |
| KUSH | 41 | 9000 | 1350.00 |
| SHAILYA | 37 | 17000 | 2550.00 |
+---------+------+-------+---------+
10 rows in set (0.03 sec)

8. Display all the games available in the club.


SELECT DISTINCT SPORTS FROM CLUB;
+------------+
| SPORTS |
+------------+
| KARATE |
| SQUASH |
| BASKETBALL |
| SWIMMING |
+------------+
4 rows in set (0.02 sec)

9. To find the total number of coaches in the club


SELECT COUNT(CNAME) FROM CLUB;
+--------------+
| COUNT(CNAME) |
+--------------+
| 10 |
+--------------+
1 row in set (0.01 sec)

10. To find number of coaches appointed for each game


SELECT SPORTS, COUNT(*) FROM CLUB GROUP BY SPORTS;
+------------+----------+
| SPORTS | COUNT(*) |
+------------+----------+
| BASKETBALL | 2 |
| KARATE | 3 |
| SQUASH | 2 |
| SWIMMING | 3 |
+------------+----------+
4 rows in set (0.00 sec)

11. To display expenditure incurred (amount paid) for


each Sport in the club.
SELECT SPORTS, SUM(PAY) FROM CLUB
GROUP BY SPORTS;
+------------+----------+
| SPORTS | SUM(PAY) |
+------------+----------+
| BASKETBALL | 32000 |
| KARATE | 33000 |
| SQUASH | 42000 |
| SWIMMING | 34000 |
+------------+----------+
4 rows in set (0.02 sec)

12. Display total pay earn by club gender wise also


display no. of coaches in each gender.
SELECT COUNT(*), GEN, SUM(PAY) FROM CLUB
GROUP BY GEN;
+----------+------+----------+
| COUNT(*) | GEN | SUM(PAY) |
+----------+------+----------+
| 3 | F | 52000 |
| 7 | M | 89000 |
+----------+------+----------+
2 rows in set (0.06 sec)

13.Name all coaches appointed on Monday


SELECT CNAME FROM CLUB
WHERE DAYNAME(DOJ) = "MONDAY";
+--------+
| CNAME |
+--------+
| ZAREEN |
+--------+
1 row in set (0.00 sec)

14.Name and age of the eldest coach.


SELECT CNAME, AGE FROM CLUB
WHERE AGE = (SELECT MAX(AGE) FROM CLUB);
+-------+------+
| CNAME | AGE |
+-------+------+
| KUSH | 41 |
+-------+------+
1 row in set (0.03 sec)
15. To count the number of coaches who were appointed
on odd dates.
SELECT COUNT(*)"NUMBER OF COACHES" FROM CLUB
WHERE DAY(DOJ) % 2 <> 0;
+-------------------+
| NUMBER OF COACHES |
+-------------------+
| 5 |
+-------------------+
1 row in set (0.00 sec)

16.To find the sum of total pay from club.


SELECT SUM(PAY) FROM CLUB;
+----------+
| SUM(PAY) |
+----------+
| 141000 |
+----------+
1 row in set (0.00 sec)

17.Display the name whose date of join is in month of


March.
SELECT CNAME FROM CLUB
WHERE MONTHNAME(DOJ) = "MARCH";
+---------+
| CNAME |
+---------+
| KUKREJA |
+---------+
1 row in set (0.00 sec)

18.To update the PAY of Kush to 10000.


UPDATE CLUB SET PAY = 10000 WHERE CNAME = "KUSH";
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0

SELECT * FROM CLUB


WHERE CNAME = "KUSH";
+------+-------+------+----------+------------
+-------+------+------+
| CID | CNAME | AGE | SPORTS | DOJ | PAY
| GEN | NOP |
+------+-------+------+----------+------------
+-------+------+------+
| 9 | KUSH | 41 | SWIMMING | 2008-01-13 | 10000
| M | 17 |
+------+-------+------+----------+------------
+-------+------+------+
1 row in set (0.00 sec)

19.Display coach name where the middle name contains


A
SELECT CNAME FROM CLUB
WHERE CNAME LIKE "%A%";
+---------+
| CNAME |
+---------+
| KUKREJA |
| RAVINA |
| KARAN |
| TARUN |
| KETAKI |
| ANKITA |
| ZAREEN |
| SHAILYA |
+---------+
8 rows in set (0.00 sec)

20. To display the record where pay is null.


SELECT * FROM CLUB WHERE PAY IS NULL;
Empty set (0.00 sec)

Practical file
mysql> SELECT * FROM EXAM;
+------------+-------+-------------+
| edate | class | subject |
+------------+-------+-------------+
| 2017-03-03 | 11 | MATHEMATICS |
| 2017-03-04 | 12 | MATHEMATICS |
| 2017-03-04 | 11 | HINDI |
| 2017-03-03 | 12 | ACCOUNTS |
| 2017-03-07 | 12 | B.ST |
| 2017-03-08 | 12 | I.P |
+------------+-------+-------------+
6 rows in set (0.00 sec)

mysql> DESC SCHOLAR;


+-------+-------------+------+-----+---------+-------
+
| Field | Type | Null | Key | Default | Extra
|
+-------+-------------+------+-----+---------+-------
+
| rno | int(2) | YES | | NULL |
|
| schno | int(4) | YES | | NULL |
|
| name | varchar(15) | YES | | NULL |
|
| cl | int(2) | YES | | NULL |
|
| sec | char(1) | YES | | NULL |
|
+-------+-------------+------+-----+---------+-------
+
5 rows in set (0.00 sec)

mysql> DESC EXAM;


+---------+-------------+------+-----+---------
+-------+
| Field | Type | Null | Key | Default |
Extra |
+---------+-------------+------+-----+---------
+-------+
| edate | date | YES | | NULL |
|
| class | int(2) | YES | | NULL |
|
| subject | varchar(15) | YES | | NULL |
|
+---------+-------------+------+-----+---------
+-------+
3 rows in set (0.00 s

CREATE TABLE SCHOLAR(rno int(2),


schno int(4),
name varchar(15),
cl int(2),
sec char(1)
);

INSERT INTO SCHOLAR VALUES( 1, 1200, "RAVI KUMAR", 12


, 'A')
INSERT INTO SCHOLAR VALUES( 1, 1290, "MEENAKSHI", 12
'B' )
INSERT INTO SCHOLAR VALUES( 2, 1265, "MOHAN SINGH",
12 'C' )
INSERT INTO SCHOLAR VALUES( 1, 1299, "ASTHA SEHGAL",
11 'D' )
INSERT INTO SCHOLAR VALUES( 2, 1301, "RAMESH JAIN",
11 'A' )
INSERT INTO SCHOLAR VALUES( 1, 1308, "SITARAMAN", 11
'C' )
CREATE TABLE EXAM(edate date,
class int(2),
subject varchar(15)
);

INSERT INTO EXAM VALUES(2017-03-03, 11,


"MATHEMATICS")
INSERT INTO EXAM VALUES(2017-03-04, 12,
"MATHEMATICS")
INSERT INTO EXAM VALUES(2017-03-04, 11, "HINDI")
INSERT INTO EXAM VALUES(2017-03-03, 12, "ACCOUNTS")
INSERT INTO EXAM VALUES(2017-03-07, 12, "B.ST")
INSERT INTO EXAM VALUES(2017-03-08, 12, "I.P")

SELECT * FROM SCHOLAR;


+------+-------+--------------+------+------+
| rno | schno | name | cl | sec |
+------+-------+--------------+------+------+
| 1 | 1200 | RAVI KUMAR | 12 | A |
| 1 | 1290 | MEENAKSHI | 12 | B |
| 2 | 1265 | MOHAN SINGH | 12 | C |
| 1 | 1299 | ASTHA SEHGAL | 11 | D |
| 2 | 1301 | RAMESH JAIN | 11 | A |
| 1 | 1308 | SITARAMAN | 11 | C |
+------+-------+--------------+------+------
SHOW NAME OF THOSE STUDENT WHOSE SIR NAME HAS 4
LETTERS
1.SELECT name FROM SCHOLAR WHERE name LIKE'% ____';
+-------------+
| name |
+-------------+
| RAMESH JAIN |
+-------------+
2.SHOW THE DETAILS OF STUDENT WHOSE CLASS IS 12 AND
SEC IS B.
SELECT * FROM SCHOLAR WHERE CL = 12 AND SEC = 'B';
+------+-------+-----------+------+------+
| rno | schno | name | cl | sec |
+------+-------+-----------+------+------+
| 1 | 1290 | MEENAKSHI | 12 | B |
+------+-------+-----------+------+------+
3.SHOW THE DETAILS OF STUDENT RAVI KUMAR .
SELECT * FROM SCHOLAR WHERE NAME = 'RAVI KUMAR';
+------+-------+------------+------+------+
| rno | schno | name | cl | sec |
+------+-------+------------+------+------+
| 1 | 1200 | RAVI KUMAR | 12 | A |
| 1 | 1200 | RAVI KUMAR | 12 | A |
| 1 | 1200 | RAVI KUMAR | 12 | A |
+------+-------+------------+------+------+
4.SHOW THE DETAILS OF ALL THE STUDENT WHOSE CLASS IS
11 AND ORDER BY THEIR SECTION.
SELECT * FROM SCHOLAR WHERE CL = 11 ORDER BY SEC;
+------+-------+--------------+------+------+
| rno | schno | name | cl | sec |
+------+-------+--------------+------+------+
| 2 | 1301 | RAMESH JAIN | 11 | A |
| 1 | 1308 | SITARAMAN | 11 | C |
| 1 | 1299 | ASTHA SEHGAL | 11 | D |
+------+-------+--------------+------+------+
5.SHOW THE SCHOLAR NUMBER OF ASTHA SEHGAL.
SELECT SCHNO FROM SCHOLAR WHERE NAME = 'ASTHA
SEHGAL';
+-------+
| SCHNO |
+-------+
| 1299 |
+-------+
6.UPDATE THE SECTION OF RAMESH JAIN TO B.
UPDATE SCHOLAR SET = 'B' WHERE NAME = 'RAMESH JAIN';

7.SHOW DETAILS OF STUDENT ACCORDING TO CLASS AND


SECTION.
SELECT * FROM SCHOLAR
ORDER BY CL, SEC;
+------+-------+--------------+------+------+
| rno | schno | name | cl | sec |
+------+-------+--------------+------+------+
| 2 | 1301 | RAMESH JAIN | 11 | A |
| 1 | 1308 | SITARAMAN | 11 | C |
| 1 | 1299 | ASTHA SEHGAL | 11 | D |
| 1 | 1200 | RAVI KUMAR | 12 | A |
| 1 | 1290 | MEENAKSHI | 12 | B |
| 2 | 1265 | MOHAN SINGH | 12 | C |
+------+-------+--------------+------+------+
8.DISPLAY NAME, SUBJECT , EDATE WHEN IP EXAM IS
SCHEDULED.
SELECT NAME, SUBJECT, EDATE FROM SCHOLAR S, EXAM E
WHERE(S.CL = E.CLASS) AND SUBJECT = 'I.P';
+-------------+---------+------------+
| NAME | SUBJECT | EDATE |
+-------------+---------+------------+
| RAVI KUMAR | I.P | 2017-03-08 |
| RAVI KUMAR | I.P | 2017-03-08 |
| RAVI KUMAR | I.P | 2017-03-08 |
| MEENAKSHI | I.P | 2017-03-08 |
| MOHAN SINGH | I.P | 2017-03-08 |
+-------------+---------+------------+
9.COUNT THE NUMBER OF STUDENT.
SELECT COUNT(*) FROM SCHOLAR ;
+----------+
| COUNT(*) |
+----------+
| 8 |
+----------+
10.DISPLAY THE NAME OF SUBJECT AS LAST LETTER FIRST
AND REST AFTER THAT.
SELECT SUBJECT, CONCAT(RIGHT(SUBJECT, 1),
LEFT(SUBJECT, LENGTH(SUBJECT) -1)) FROM EXAM;
+-------------
+----------------------------------------------------
----------+
| SUBJECT | CONCAT(RIGHT(SUBJECT, 1),
LEFT(SUBJECT, LENGTH(SUBJECT) -1)) |
+-------------
+----------------------------------------------------
----------+
| MATHEMATICS | SMATHEMATIC
|
| MATHEMATICS | SMATHEMATIC
|
| HINDI | IHIND
|
| ACCOUNTS | SACCOUNT
|
| B.ST | TB.S
|
| I.P | PI.
|
+-------------
+----------------------------------------------------
----------+
11.SELECT SUBJECT, CONCAT(RIGHT(SUBJECT, 2),
LEFT(SUBJECT, LENGTH(SUBJECT) -3)) FROM EXAM;
SELECT SUBJECT, CONCAT(RIGHT(SUBJECT, 2),
LEFT(SUBJECT, LENGTH(SUBJECT) -3)) FROM EXAM;
+-------------
+----------------------------------------------------
----------+
| SUBJECT | CONCAT(RIGHT(SUBJECT, 2),
LEFT(SUBJECT, LENGTH(SUBJECT) -3)) |
+-------------
+----------------------------------------------------
----------+
| MATHEMATICS | CSMATHEMAT
|
| MATHEMATICS | CSMATHEMAT
|
| HINDI | DIHI
|
| ACCOUNTS | TSACCOU
|
| B.ST | STB
|
| I.P | .P
|
+-------------
+----------------------------------------------------
----------+
12.DISPLAY THE EDATE, CLASS, SUBJECT WHOSE EXAM WILL
HELD ON TUESDAY
SELECT * FROM EXAM WHERE DAYNAME(EDATE) = "TUESDAY";
+------------+-------+---------+
| edate | class | subject |
+------------+-------+---------+
| 2017-03-07 | 12 | B.ST |
+------------+-------+---------+
13.DISPLAY THE SUBJECT WHICH WAS SCHEDULED ON A
SPECIFIC DATA '2017-03-08'.
SELECT DISTINCT SUBJECT FROM EXAM WHERE EDATE =
'2017-03-08';
+---------+
| SUBJECT |
+---------+
| I.P |
+---------+
14.DISPLAY THE LIST OF EXAM SUBJECT THAT ARE PRESENT
IN THE EXAM TABLE.
SELECT DISTINCT SUBJECT FROM EXAM;
+-------------+
| SUBJECT |
+-------------+
| MATHEMATICS |
| HINDI |
| ACCOUNTS |
| B.ST |
| I.P |
+-------------+
15.DISPLAY THE NUMBER OF EXAMS THAT WERE SCHEDULED ON
THAT DATES.
SELECT EDATE, COUNT(*) FROM EXAM GROUP BY EDATE;
+------------+----------+
| EDATE | COUNT(*) |
+------------+----------+
| 2017-03-03 | 2 |
| 2017-03-04 | 2 |
| 2017-03-07 | 1 |
| 2017-03-08 | 1 |
+------------+----------+
16.DISPLAY THE DETAILS OF HINDI EXAM.
SELECT SUBJECT, CLASS, EDATE FROM EXAM WHERE SUBJECT
= 'HINDI' AND CLASS = 11;
+---------+-------+------------+
| SUBJECT | CLASS | EDATE |
+---------+-------+------------+
| HINDI | 11 | 2017-03-04 |
+---------+-------+------------+

You might also like