0% found this document useful (0 votes)
574 views

Assignment 08 0n SRF

The document contains 17 SQL queries that perform various operations on employee data like selecting employees by name length, job length, character counts in strings, concatenating employee details, checking for substrings in job names, converting case and formatting hire dates. The queries use functions like LENGTH, REPLACE, SUBSTR, INSTR, CONCAT, LOWER, UPPER, TO_CHAR and conditions like BETWEEN, =, >, MOD to filter and manipulate the data.

Uploaded by

Suresh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
574 views

Assignment 08 0n SRF

The document contains 17 SQL queries that perform various operations on employee data like selecting employees by name length, job length, character counts in strings, concatenating employee details, checking for substrings in job names, converting case and formatting hire dates. The queries use functions like LENGTH, REPLACE, SUBSTR, INSTR, CONCAT, LOWER, UPPER, TO_CHAR and conditions like BETWEEN, =, >, MOD to filter and manipulate the data.

Uploaded by

Suresh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

ASSIGNMENT-08

[1] LIST EMPLOYEES WHOSE NAME HAVING 4 CHARACTERS.


SELECT *
FROM EMP
WHERE LENGTH(ENAME)=4;

[2] LIST EMPLOYEES WHOSE JOB IS HAVING 7 CHARACTERS.


SELECT *
FROM EMP
WHERE LENGTH(JOB)=7;

[3] FIND OUT HOW MANY TIMES LETTER 'S' OCCURS IN 'QSPIDERS'.
SELECT LENGTH (‘QSPIDERS’) – LENGTH (REPLACE(‘QSPIDERS’, ‘S’)
FROM DUAL;

[4] LIST THE EMPLOYEES WHOSE JOB IS HAVING LAST 3 CHARACTERS AS 'MAN'.
SELECT *
FROM EMP
WHERE SUBSTR (JOB, -3,3) =’MAN’;

[5] LIST EMPLOYEES WHOSE JOB IS HAVING FIRST 3 CHARACTERS AS 'MAN'.


SELECT *
FROM EMP
WHERE SUBSTR(JOB, 1, 3)=’MAN’;

[6] DISPLAY ALL THE NAMES WHOSE NAME IS HAVING EXACTLY 1 'L'.
SELECT ENAME
FROM EMP
WHERE INSTR(ENAME, ‘L’, 1, 1)>0 AND INSTR(ENAME, ‘L’, 1, 2)=0;

[7] DISPLAY DEPT NAMES WHICH ARE HAVING LETTER 'O'.


SELECT DNAME
FROM DEPT
WHERE INSTR(DNAME, ‘O’, 1)>0;

[8] DISPLAY THE OUTPUT AS SHOWN BELOW, “SCOTT WORKING AS A CLERK EARNS 3000 IN DEPT 20”
SELECT CONCAT(ENAME, CONCAT(‘ WORKING AS A ‘,CONCAT(JOB, CONCAT(‘ EARNS ’, CONCAT(SAL, CONCAT(‘ IN DEPT ‘, DEPTNO))))))
FROM EMP
WHERE ENAME=’SCOTT’; (IN EMP TABLE SCOTT IS WORKING IS ANALYST BUT IF U WANT ABOVE OUTPUT USED DUAL TABLE)

SELECT CONCAT(‘SCOTT ‘, CONCAT(‘ WORKING AS A ‘,CONCAT(‘ CLERK ‘, CONCAT(‘ EARNS ’, CONCAT(‘3000 ‘, CONCAT(‘ IN DEPT ‘, ’20 ‘))))))
FROM DUAL;

[9] CALCULATE NUMBER OF L IN STRING 'HELLLLL'.


SELECT LENGTH (‘HELLLLL’) – LENGTH (REPLACE(‘HELLLLL’, ‘L’))
FROM DUAL;

[10] DISPLAY ALL THE EMPLOYEES WHOSE JOB HAS A STRING 'MAN'.
SELECT *
FROM EMP
WHERE INSTR(JOB, ‘MAN’, 1)>0;

[11] DISPLAY ALL THE EMPLOYEES WHOSE JOB STARTS WITH STRING 'MAN'.
SELECT *
FROM EMP
WHERE INSTR(JOB, ‘MAN’, 1, 1)=1;

[12] DISPLAY ALL THE EMPLOYEES WHOSE JOB ENDS WITH STRING 'MAN'.
SELECT *
FROM EMP
WHERE SUBSTR(JOB, -3, 3)=’MAN’;
[13] DISPLAY FIRST 3 CHARACTERS OF ENAME IN LOWER CASE AND REST EVERYTHING IN UPPER CASE.IF ENAME IS 'QSPIDERS' THEN DISPLAY
THIS AS ‘QSPIDERS’
SELECT CONCAT(LOWER('QSP'),UPPER('IDERS'))
FROM DUAL;

[14] DISPLAY THE RESULT FROM EMP TABLE AS BELOW.


SMITH IS A CLERK AND GETS SALARY 2000
HERE SMITH IS ENAME COLUMN, CLERK IS JOB AND 2000 IS SAL COLUMN AND REST EVERYTHING IS LITERAL STRINGS.
SELECT CONCAT (ENAME, CONCAT (‘ IS A ‘, CONCAT(JOB, CONCAT(‘ AND GETS SALARY ‘, ‘2000 ‘))))
FROM EMP
WHERE ENAME=’SMITH’; (IF WE USED SAL INSTEAD OF 2000 WE WILL GET 800 AS SALARY)

[15] LIST THE EMPLOYEES HIRED ON A WEDNESDAY.


SELECT *
FROM EMP
WHERE TO_CHAR (HIREDATE, 'DY')='WED';

[16] LIST THE EMPLOYEES HIRED ON A LEAP YEAR.


SELECT *
FROM EMP
WHERE MOD (TO_CHAR (HIREDATE, ‘YYYY’), 4) =0;

[17] LIST THE EMPLOYEES HIRED ON A SUNDAY IN THE MONTH OF MAY.


SELECT *
FROM EMP
WHERE TO_CHAR(HIREDATE, ‘DY’)=’SUN’ AND TO_CHAR(HIREDATE, ‘MON’)=’MAY’;

You might also like