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

sql assignment

The document contains a series of SQL queries related to a Worker table, covering various operations such as fetching names, manipulating string data, filtering records based on conditions, and aggregating data. Each query is numbered and includes specific tasks like retrieving unique values, counting records, and finding maximum or minimum salaries. The queries demonstrate a wide range of SQL functionalities including joins, subqueries, and data formatting.

Uploaded by

Pranjali Verma
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 views17 pages

sql assignment

The document contains a series of SQL queries related to a Worker table, covering various operations such as fetching names, manipulating string data, filtering records based on conditions, and aggregating data. Each query is numbered and includes specific tasks like retrieving unique values, counting records, and finding maximum or minimum salaries. The queries demonstrate a wide range of SQL functionalities including joins, subqueries, and data formatting.

Uploaded by

Pranjali Verma
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/ 17

Reg No: 22BCE10897

Name: Pranjali Verma


1. Write an SQL query to fetch "FIRST_NAME" from Worker table using the alias name
as “WORKER NAME”
SELECT FIRST_NAME AS "WORKER NAME"
FROM Worker;

2. Write an SQL query to fetch "FIRST_NAME" from Worker table in upper case.
SELECT UPPER(FIRST_NAME)
FROM Worker;

3. Write an SQL query to fetch unique values of DEPARTMENT from Worker table.
SELECT DISTINCT DEPARTMENT
FROM Worker;

4. Write an SQL query to print the first three characters of FIRST_NAME from Worker
table.
SELECT SUBSTRING(FIRST_NAME, 1, 3)
FROM Worker;
Reg No: 22BCE10897
Name: Pranjali Verma

5. Write an SQL query to find the position of the alphabet ('a') in the first name
column 'Amitabh' from Worker table.
SELECT INSTR(FIRST_NAME, 'a')
FROM Worker
WHERE FIRST_NAME = 'Amitabh';

6. Write an SQL query to print the FIRST_NAME from Worker table after removing
white spaces from the right side.
SELECT RTRIM(FIRST_NAME)
FROM Worker;

7. Write an SQL query to print the DEPARTMENT from Worker table after removing
white spaces from the left side.
SELECT LTRIM(DEPARTMENT)
FROM Worker;
Reg No: 22BCE10897
Name: Pranjali Verma

8. Write an SQL query that fetches the unique values of DEPARTMENT from Worker
table and prints its length.
SELECT DISTINCT DEPARTMENT, LENGTH(DEPARTMENT)
FROM Worker;

9. Write an SQL query to print the FIRST_NAME from Worker table after replacing 'a'
with 'A'.
SELECT REPLACE(FIRST_NAME, 'a', 'A')
FROM Worker;

10. Write an SQL query to print the FIRST_NAME and LAST_NAME from Worker table
into a single column COMPLETE_NAME. A space char should separate them.
SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) AS COMPLETE_NAME
FROM Worker;
Reg No: 22BCE10897
Name: Pranjali Verma

11. Write an SQL query to print all Worker details from the Worker table order by
FIRST_NAME Ascending.
SELECT *
FROM Worker
ORDER BY FIRST_NAME ASC;

12. Write an SQL query to print all Worker details from the Worker table order by
FIRST_NAME Ascending and DEPARTMENT Descending.
SELECT *
FROM Worker
ORDER BY FIRST_NAME ASC, DEPARTMENT DESC;

13. Write an SQL query to print details for Workers with the first name as "Vipul" and
"Satish" from Worker table.
SELECT *
FROM Worker
WHERE FIRST_NAME IN ('Vipul', 'Satish');
Reg No: 22BCE10897
Name: Pranjali Verma

14. Write an SQL query to print details of workers excluding first names, "Vipul" and
"Satish" from Worker table.
SELECT *
FROM Worker
WHERE FIRST_NAME NOT IN ('Vipul', 'Satish');

15. Write an SQL query to print details of Workers with DEPARTMENT name as
"Admin".
SELECT *
FROM Worker
WHERE DEPARTMENT = 'Admin';

16. Write an SQL query to print details of the Workers whose FIRST_NAME contains 'a'.
SELECT *
FROM Worker
WHERE FIRST_NAME LIKE '%a%';
Reg No: 22BCE10897
Name: Pranjali Verma

17. Write an SQL query to print details of the Workers whose FIRST_NAME ends with
'a'.
SELECT *
FROM Worker
WHERE FIRST_NAME LIKE '%a';

18. Write an SQL query to print details of the Workers whose FIRST_NAME ends with
'h' and contains six alphabets.
SELECT *
FROM Worker
WHERE FIRST_NAME LIKE '_____h';

19. Write an SQL query to print details of the Workers whose SALARY lies between
100000 and 500000.
SELECT *
FROM Worker
WHERE SALARY BETWEEN 100000 AND 500000;
Reg No: 22BCE10897
Name: Pranjali Verma

20. Write an SQL query to print details of the Workers who have joined in Feb'2014.
SELECT *
FROM Worker
WHERE YEAR(JOINING_DATE) = 2014 AND MONTH(JOINING_DATE) = 2;

21. Write an SQL query to fetch the count of employees working in the department
'Admin'.
SELECT COUNT(*)
FROM Worker
WHERE DEPARTMENT = 'Admin';

22. Write an SQL query to fetch worker names with salaries >= 50000 and <= 100000.
SELECT FIRST_NAME, LAST_NAME
FROM Worker
WHERE SALARY >= 50000 AND SALARY <= 100000;
Reg No: 22BCE10897
Name: Pranjali Verma

23. Write an SQL query to fetch the no. of workers for each department in the
descending order.
SELECT DEPARTMENT, COUNT(WORKER_ID) AS NumberOfWorkers
FROM Worker
GROUP BY DEPARTMENT
ORDER BY NumberOfWorkers DESC;

24. Write an SQL query to print details of the Workers who are also Managers.
SELECT *
FROM Worker
WHERE TITLE = 'Manager';

25. Write an SQL query to fetch duplicate records having matching data in some fields
of a table.
SELECT FIRST_NAME, LAST_NAME, COUNT(*)
FROM Worker
GROUP BY FIRST_NAME, LAST_NAME
HAVING COUNT(*) > 1;

26. Write an SQL query to fetch duplicate records having matching data in some fields of a
table.
Reg No: 22BCE10897
Name: Pranjali Verma
SELECT FIRST_NAME, LAST_NAME, COUNT(*)

FROM Worker

GROUP BY FIRST_NAME, LAST_NAME

HAVING COUNT(*) > 1;

Output:

27. Write an SQL query to show only odd rows from a table.

SELECT *

FROM (

SELECT

@row_number:=@row_number + 1 AS row_num,

w.*

FROM

(SELECT @row_number:=0) AS init,

Worker w

) AS subquery

WHERE row_num MOD 2 = 1;

28. Write an SQL query to show only even rows from a table.

SELECT *

FROM (

SELECT
Reg No: 22BCE10897
Name: Pranjali Verma
@row_number:=@row_number + 1 AS row_num,

w.*

FROM

(SELECT @row_number:=0) AS init,

Worker w

) AS subquery

WHERE row_num MOD 2 = 0;

29. Write an SQL query to clone a new table from another table.

CREATE TABLE NewTable AS

SELECT * FROM OriginalTable;

30. Write an SQL query to fetch intersecting records of two tables.

SELECT Worker.WORKER_ID, Worker.FIRST_NAME, Worker.LAST_NAME

FROM Worker

INNER JOIN WorkerSubset

ON Worker.WORKER_ID = WorkerSubset.WORKER_ID

AND Worker.FIRST_NAME = WorkerSubset.FIRST_NAME

AND Worker.LAST_NAME = WorkerSubset.LAST_NAME;


Reg No: 22BCE10897
Name: Pranjali Verma

31.Write an SQL query to show records from one table that another table does not have.

CREATE TABLE WorkerSubset2 AS

SELECT WORKER_ID, FIRST_NAME, LAST_NAME

FROM Worker

WHERE WORKER_ID IN ('001', '002', '003'); -- Selecting only some workers

SELECT *

FROM Worker w

WHERE NOT EXISTS (

SELECT 1

FROM WorkerSubset2 ws

WHERE ws.WORKER_ID = w.WORKER_ID

AND ws.FIRST_NAME = w.FIRST_NAME

AND ws.LAST_NAME = w.LAST_NAME

);

32.Write an SQL query to show the current date and time.

SELECT CURRENT_TIMESTAMP;
Reg No: 22BCE10897
Name: Pranjali Verma

33.Write an SQL query to show the top n (say 10) records of a table.

SELECT * FROM Worker LIMIT 10;

34.Write an SQL query to determine the nth (say n=5) highest salary from a table.

SELECT DISTINCT SALARY

FROM Worker

ORDER BY SALARY DESC

LIMIT 1 OFFSET 4;

35.Write an SQL query to determine the 5th highest salary without using TOP or limit
method.

SELECT SALARY FROM Worker w1

WHERE 4 = (

SELECT COUNT(DISTINCT SALARY) FROM Worker w2 WHERE w2.SALARY > w1.SALARY

);

36.Write an SQL query to fetch the list of employees with the same salary.
Reg No: 22BCE10897
Name: Pranjali Verma
SELECT FIRST_NAME, SALARY

FROM Worker

WHERE SALARY IN (

SELECT SALARY FROM Worker GROUP BY SALARY HAVING COUNT(*) > 1

);

37.Write an SQL query to show the second highest salary from a table.

SELECT MAX(SALARY) FROM Worker

WHERE SALARY < (SELECT MAX(SALARY) FROM Worker);

38.Write an SQL query to show one row twice in results from a table.

SELECT * FROM Worker WHERE WORKER_ID = '001'

UNION ALL

SELECT * FROM Worker WHERE WORKER_ID = '001';

39.Write an SQL query to fetch intersecting records of two tables.

SELECT * FROM Worker

INTERSECT

SELECT * FROM WorkerSubset3;


Reg No: 22BCE10897
Name: Pranjali Verma

40.Write an SQL query to fetch the first 50% records from a table.

SELECT *

FROM (

SELECT *, ROW_NUMBER() OVER (ORDER BY WORKER_ID) AS rn

FROM Worker

) AS t

WHERE rn <= (SELECT FLOOR(COUNT(*) / 2) FROM Worker)

ORDER BY WORKER_ID;

41.Write an SQL query to fetch the departments that have less than five people in it.

SELECT DEPARTMENT, COUNT(*) AS count_people

FROM Worker

GROUP BY DEPARTMENT

HAVING COUNT(*) < 5;

42.Write an SQL query to show all departments along with the number of people in there.

SELECT DEPARTMENT, COUNT(*) AS count_people


Reg No: 22BCE10897
Name: Pranjali Verma
FROM Worker

GROUP BY DEPARTMENT;

43.Write an SQL query to show the last record from a table.

SELECT * FROM Worker

ORDER BY JOINING_DATE DESC

LIMIT 1;

44.Write an SQL query to fetch the first row of a table.


SELECT * FROM Worker

ORDER BY JOINING_DATE ASC

LIMIT 1;

45.Write an SQL query to fetch the last five records from a table.
SELECT * FROM Worker

ORDER BY JOINING_DATE DESC

LIMIT 5;
Reg No: 22BCE10897
Name: Pranjali Verma

46.Write an SQL query to print the name of employees having the highest salary in each
department.

SELECT FIRST_NAME, DEPARTMENT, SALARY

FROM Worker w1

WHERE SALARY = (

SELECT MAX(SALARY) FROM Worker w2 WHERE w2.DEPARTMENT = w1.DEPARTMENT

);

47.Write an SQL query to fetch three max salaries from a table.

SELECT DISTINCT SALARY

FROM Worker

ORDER BY SALARY DESC

LIMIT 3;

48.Write an SQL query to fetch three min salaries from a table.

SELECT DISTINCT SALARY

FROM Worker
Reg No: 22BCE10897
Name: Pranjali Verma
ORDER BY SALARY ASC

LIMIT 3;

49.Write an SQL query to fetch nth max salaries from a table.

SELECT DISTINCT SALARY FROM Worker w1

WHERE 4 = (

SELECT COUNT(DISTINCT SALARY) FROM Worker w2 WHERE w2.SALARY > w1.SALARY

);

50.Write an SQL query to fetch departments along with the total salaries paid for each of
them.

SELECT DEPARTMENT, SUM(SALARY) AS total_salary

FROM Worker

GROUP BY DEPARTMENT;

51.Write an SQL query to fetch the names of workers who earn the highest salary

SELECT FIRST_NAME, SALARY

FROM Worker

WHERE SALARY = (SELECT MAX(SALARY) FROM Worker);

You might also like