ASSIGNMENT : 5
Objective: Implement queries using Set
operations and to write nested queries.
1. Display the names and DOB of all programmers who were born in January.
Query:
SELECT DOB,pname
FROM PROGRAMMER
WHERE dob like '_____01___';
Output:
2. Calculate the experience in years of each programmer and display along
with programmer name in descending order.
Query:
SELECT PNAME, 2023-YEAR(DOJ) "EXPERIENCE" FROM PROGRAMMER
ORDER BY 2023-YEAR(DOJ) DESC;
Output:
3. List out the programmer names who will celebrate their birthdays during
current month.
Query:
SELECT PNAME,DOB FROM PROGRAMMER
WHERE DOB LIKE '_____04___';
Output:
4. Display the least experienced programmer's details.
Query:
SELECT * FROM PROGRAMMER
WHERE DOJ = (SELECT(MAX(DOJ)) FROM PROGRAMMER);
Output:
5. Who is the most experienced programmer knowing pascal.
Query:
SELECT PNAME FROM PROGRAMMER WHERE DOJ = (SELECT
MIN(DOJ) FROM PROGRAMMER);
Output:
6. Who is the youngest programmer born in 1965.
Query:
SELECT PNAME, DOB FROM PROGRAMMER WHERE DOB = (SELECT
MAX(DOB) FROM PROGRAMMER WHERE DOB LIKE '1965______');
Output:
7. In which year, most of the programmers are born.
Query:
SELECT YEAR(DOB) "YEAR",COUNT(YEAR(DOB)) "NO. OF PROGRAMMERS
BORN" FROM PROGRAMMER GROUP BY YEAR(DOB)
HAVING COUNT(YEAR(DOB)) >= ALL (SELECT COUNT(YEAR(DOB))
FROM PROGRAMMER GROUP BY YEAR(DOB))
Output:
8. In which month most number of programmers are joined.
Query:
SELECT DISTINCT TO_CHAR(DOJ,'MONTH') FROM PROGRAMMER WHERE
TO_CHAR(DOJ,'MON') = (SELECT MIN(TO_CHAR(DOJ,'MON')) FROM
PROGRAMMER)
9.What is the length of the shortest name in programmer table?
Query:
SELECT MIN(LENGTH(NAME)) AS SHORTNAME FROM PROGRAMMER
Output: