sql assignment
sql assignment
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
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
Worker w
) AS subquery
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
Worker w
) AS subquery
29. Write an SQL query to clone a new table from another table.
FROM Worker
ON Worker.WORKER_ID = WorkerSubset.WORKER_ID
31.Write an SQL query to show records from one table that another table does not have.
FROM Worker
SELECT *
FROM Worker w
SELECT 1
FROM WorkerSubset2 ws
);
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.
34.Write an SQL query to determine the nth (say n=5) highest salary from a table.
FROM Worker
LIMIT 1 OFFSET 4;
35.Write an SQL query to determine the 5th highest salary without using TOP or limit
method.
WHERE 4 = (
);
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 (
);
37.Write an SQL query to show the second highest salary from a table.
38.Write an SQL query to show one row twice in results from a table.
UNION ALL
INTERSECT
40.Write an SQL query to fetch the first 50% records from a table.
SELECT *
FROM (
FROM Worker
) AS t
ORDER BY WORKER_ID;
41.Write an SQL query to fetch the departments that have less than five people in it.
FROM Worker
GROUP BY DEPARTMENT
42.Write an SQL query to show all departments along with the number of people in there.
GROUP BY DEPARTMENT;
LIMIT 1;
LIMIT 1;
45.Write an SQL query to fetch the last five records from a table.
SELECT * FROM Worker
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.
FROM Worker w1
WHERE SALARY = (
);
FROM Worker
LIMIT 3;
FROM Worker
Reg No: 22BCE10897
Name: Pranjali Verma
ORDER BY SALARY ASC
LIMIT 3;
WHERE 4 = (
);
50.Write an SQL query to fetch departments along with the total salaries paid for each of
them.
FROM Worker
GROUP BY DEPARTMENT;
51.Write an SQL query to fetch the names of workers who earn the highest salary
FROM Worker