PRACTICAL EXAM SQL OUTPUT
Q1. Write SQL commands for the queries (i) to (iii) and outputs for (iv) and (v) based
on table EMP and DEPT.
TABLE: EMP
EMPNO ENAME DEPTNO SALARY GENDER
1001 TOM 10 5000 M
1002 BOB 15 6000 M
1003 SID 20 5000 F
1004 KID 20 7000 F
1005 PAT 10 6000 M
1006 JOE 15 5000 F
TABLE: DEPT
DEPTNO DNAME LOCATION
10 HR B1
15 FINANCE B1
20 ENGG B2
i) To display the department number, maximum salary in each department.
ii) To display the employee details in the descending order of salary.
iii) To display employee name, department name and salary from the tables whose
location is ‘B1’.
iv) SELECT * FROM EMP WHERE DNO =15 AND GENDER = ‘F’;
v) SELECT COUNT(DISTINCT gender) from emp;
ANSWERS:
1. SELECT DEPTNO, MAX(SALARY) FROM EMP GROUP BY DEPTNO;
OUTPUT:
DEPTNO MAX(SALARY)
10 6000
15 6000
20 7000
2. SELECT * FROM EMP ORDER BY SALARY DESC;
OUTPUT:
EMPNO ENAME DEPTNO SALARY GENDER
1004 KID 20 7000 F
1002 BOB 15 6000 M
1005 PAT 10 6000 M
1001 TOM 10 5000 M
1003 SID 20 5000 F
1006 JOE 15 5000 F
3. SELECT ENAME,DNAME,SALARY FROM EMP,DEPT WHERE
EMP.DEPTNO=DEPT.DEPTNO AND LOCATION=”B1”;
OUTPUT:
ENAME DNAME SALARY
TOM HR 5000
BOB FINANCE 6000
PAT HR 6000
JOE FINANCE 5000
4. EMPNO ENAME DEPTNO SALARY GENDER
1006 JOE 15 5000 F
5. COUNT(DISTINCT (GENDER))
2
Q2. Write SQL commands for the queries (i) to (iii) and outputs for (iv) and (v) based
on table COMPANY and CUSTOMER.
TABLE: COMPANY
CID NAME CITY PRODUCTNAME
111 SONY DELHI TV
222 NOKIA MUMBAI MOBILE
333 ONIDA DELHI TV
444 SONY MUMBAI MOBILE
555 BLACKBERRY MADRAS MOBILE
666 DELL DELHI LAPTOP
TABLE: CUSTOMER
ID NAME PRICE QTY CID
101 ROHAN 70000 20 222
102 DEEPAK 50000 10 666
103 MOHAN 30000 5 111
104 SAHIL 35000 3 333
105 NEHA 25000 7 444
106 SONAL 20000 5 333
107 ARUN 50000 15 666
i) To display those company name which are having prize less than 30000.
ii) To display the name of the companies in reverse alphabetical order.
iii) To increase the prize by 1000 for those customers whose name starts with ‘S’.
iv) SELECT PRODUCTNAME,CITY, PRICE FROM COMPANY, CUSTOMER WHERE
COMPANY. CID=CUSTOMER.CID AND PRODUCTNAME=”MOBILE”;
v) SELECT COUNT(*) , CITY FROM COMPANY GROUP BY CITY;
ANSWERS:
1. SELECT COMPANY.NAME FROM COMPANY, CUSTOMER WHERE
COMPANY.CID=CUSTOMER. CID AND PRICE < 30000;
OUTPUT:
NAME
ONIDA
SONY
2. SELECT DISTINCT(NAME) FROM COMPANY ORDER BY NAME DESC;
OUTPUT:
NAME
SONY
ONIDA
NOKIA
DELL
BLACKBERRY
3. UPDATE CUSTOMER SET PRICE = PRICE + 1000 WHERE NAME LIKE ‘S%’;
( USE “SELECT * FROM” TO SEE THE SALARY BEEN UPDATED FOR SONAL AND SAHIL)
4.
PRODUCTNAME CITY PRICE
MOBILE MUMBAI 70000
MOBILE MUMBAI 25000
5. COUNT(*) CITY
3 DELHI
2 MUMBAI
1 MADRAS
Q3. Write SQL commands for the queries (i) to (iii) and output for (iv) and (v) based
on table ACCOUNT and TRANSACT.
TABLE: ACCOUNT
ANO ANAME ADDRESS
101 NIRJA BANGALORE
102 ROHAN CHENNAI
103 REZA HYDERABAD
104 RISHABH CHENNAI
105 SIMRAN CHANDIGARH
TABLE: TRANSACT
TRNO ANO AMOUNT TYPE DOT
T001 101 2500 WITHDRAW 2017-12-21
T002 103 3000 DEPOSIT 2017-06-01
T003 102 2000 WITHDRAW 2017-05-12
T004 103 1000 DEPOSIT 2017-10-22
T005 102 12000 DEPOSIT 2017-11-06
i) To display the details of all transactions of TYPE withdraw from “TRANSACT”
table.
ii) To display ANO and AMOUNT of all deposit and withdrawals done in the
month of “May” 2017 from TRANSACT.
iii) To display ANO, ANAME, AMOUNT and DOT of those persons from ACCOUNT
and TRANSACT table who have done transaction less than or equal to 3000.
iv) SELECT ANO, ANAME FROM ACCOUNT WHERE ADDRESS NOT IN
('CHENNAI', 'BANGALORE');
v) SELECT ANO, COUNT(*), MIN(AMOUNT) FROM TRANSACT GROUP BY ANO
HAVING COUNT(*)> 1
ANSWERS:
1. SELECT * FROM TRANSACT WHERE TYPE=’WITHDRAW’;
OUTPUT:
TRNO ANO AMOUNT TYPE DOT
T001 101 2500 WITHDRAW 2017-12-21
T003 102 2000 WITHDRAW 2017-05-12
2. SELECT ANO, AMOUNT FROM TRANSACT WHERE DOT BETWEEN '2017-05-01' AND
'2017-05-31';
OUTPUT:
ANO AMOUNT
102 2000
3. SELECT A.ANO,A.ANAME,T.AMOUNT,T.DOT FROM ACCOUNT A, TRANSACT T WHERE
AMOUNT <=3000 AND A.ANO=T.ANO;
ANO ANAME AMOUNT DOT
OUTPUT:
101 NIRJA 2500 2017-12-21
102 ROHAN 2000 2017-05-12
103 REZA 1000 2017-10-22
103 REZA 3000 2017-06-01
4.
ANO ANAME
103 REZA
105 SIMRAN
5.
ANO COUNT(*) MIN(AMOUNT)
103 2 1000
102 2 2000
Q4. Write SQL commands for the queries (i) to (iii) and output for (iv) and (v) based
on table BOOKS and ISSUED.
TABLE: BOOKS
BOOK_ID BOOK_NAME AUTHOR_NAME PRICE TYPE QUANTITY
C0001 FAST COOK ABISHEK 355 COOKERY 5
F0001 THE TEARS KARTHI 650 FICTION 20
T0001 MY FIRST CS ANBU 350 TEXT 10
T0002 CS PUZZLE AKSHAYA 350 TEXT 15
F0002 THUNDERBOLTS DHARUN 750 FICTION 50
TABLE: ISSUED
BOOK_ID QUANTITY_IUSSED
T0001 4
F0001 2
C0001 5
i) To List the names of the books from books which has type as text.
ii) To display the names and price from books in ascending order of their price.
iii) To increase the price of all books of fiction type by 50.
iv) SELECT MAX(PRICE) FROM BOOKS WHERE QUANTITY >=15;
v) SELECT BOOK_NAME,AUTHOR_NAME FROM BOOKS WHERE TYPE=”FICTION”;
ANSWERS:
1. SELECT BOOK_NAME FROM BOOKS WHERE TYPE=”TEXT”;
OUTPUT:
BOOKNAME
MY FIRST CS
CS PUZZLE
2. SELECT BOOK_NAME,PRICE FROM BOOKS ORDER BY PRICE;
OUTPUT:
BOOKNAME PRICE
FAST COOK 355
THE TEARS 650
MY FIRST CS 350
CS PUZZLE 350
THUNDERBOLTS 750
3. UPDATE BOOKS SET PRICE=PRICE+50 WHERE TYPE=”FICTION”;
( USE “SELECT * FROM” TO SEE THE PRICE BEEN UPDATED FOR THE TEARS AND
THUNDERBOLTS)
4. MAX(PRICE)
750
5.
BOOKNAME AUTHOR NAME
THE TEARS KARTHI
THUNDERBOLT DHARUN
Q5. Write SQL commands for the queries (i) to (iv) based on table TRAINER and
COURSE.
TABLE:TRAINER
TABLE:COURSE
i) Display the Trainer Name, City & Salary in descending order of their Hiredate.
ii) To display the TNAME and CITY of Trainer who joined the Institute in the
month of December 2001.
iii) To display TNAME, HIREDATE, CNAME, STARTDATE from tables TRAINER and
COURSE of all those courses whose FEES is less than or equal to 10000.
iv) To display number of Trainers from each city.
ANSWERS:
1. SELECT TNAME,CITY,SALARY FROM TRAINER ORDER BY HIREDATE DESC;
OUTPUT:
TNAME CITY SALARY
MEENAKSHI DELHI 78000
DEEPTI CHANDEGARG 82000
MANIPRABHA CHENNAI 69000
SUNIKA MUMBAI 90000
RICHA MUMBAI 95000
ANAMIKA DELHI 80000
2. SELECT TNAME,CITY FROM TRAINER WHERE HIREDATE BETWEEN “2001-12-01” AND
“2001-12-31”;
OUTPUT: TNAME CITY
DEEPTI CHANDEGARG
MANIPRABHA CHENNAI
3. SELECT T.TNAME,T.HIREDATE,C.CNAME,C.STARTDATE FROM TRAINER T,COURSE C
WHERE C.FEES <=10000 AND T.TID=C.TID;
OUTPUT:
TNAME HIREDATE CNAME STARTDATE
ANAMIKA 1994-12-24 DCA 2018-10-01
MEENAKSHI 2002-12-25 DDTP 2018-09-15
4. SELECT CITY,COUNT(*) FROM TRAINER GROUP BY CITY;
OUTPUT:
CITY COUNT(*)
MUMBAI 2
DELHI 2
CHANDEGARG 1
CHENNAI 1