SQL Query-1
SQL Query-1
15. Write An SQL Query To Print Details Of Workers With DEPARTMENT Name As “Admin”.
Select * from Worker where DEPARTMENT like ‘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%’;
17. Write An SQL Query To Print Details Of The Workers Whose FIRST_NAME Ends With ‘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;
20. Write An SQL Query To Print Details Of The Workers Who Have Joined In Feb’2020.
Select * from Worker where year (JOINING_DATE) = 2020 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 CONCAT (FIRST_NAME, ‘ ‘, LAST_NAME) As Worker_Name, Salary FROM worker WHERE WORKER_ID IN (SELECT
WORKER_ID FROM worker WHERE Salary BETWEEN 50000 AND 100000);
23. Write An SQL Query To Fetch The No. Of Workers For Each Department In The Descending Order.
24. Write An SQL Query To Print Details Of The Workers Who Are Also Managers.
SELECT DISTINCT W.FIRST_NAME, T.WORKER_TITLE FROM Worker W INNER JOIN Title T
ON W.WORKER_ID = T.WORKER_REF_ID AND T.WORKER_TITLE in (‘Manager’);
25. Write An SQL Query To Fetch Duplicate Records Having Matching Data In Some Fields Of A Table.
SELECT WORKER_TITLE, AFFECTED_FROM, COUNT(*) FROM Title GROUP BY WORKER_TITLE, AFFECTED_FROM HAVING
COUNT(*) > 1;
26. Write An SQL Query To Show Only Odd Rows From A Table.
27. Write An SQL Query To Show Only Even Rows From A Table.
28. Write An SQL Query To Clone A New Table From Another Table.
The general query to clone a table with data is:
SELECT Salary FROM Worker ORDER BY Salary DESC LIMIT n-1,1; The following SQL Server
query returns the nth highest salary:
SELECT TOP 1 Salary FROM (SELECT DISTINCT TOP n Salary FROM Worker ORDER BY Salary DESC)
34. Write An SQL Query To Determine The 5th Highest Salary Without Using TOP Or Limit Method.
The following query is using the correlated subquery to return the 5th highest salary:
SELECT Salary FROM Worker W1 WHERE 4 = (SELECT COUNT ( DISTINCT ( W2.Salary ) )
SELECT Salary FROM Worker W1 WHERE n-1 = (SELECT COUNT (DISTINCT (W2.Salary)) FROM Worker W2
35. Write An SQL Query To Fetch The List Of Employees With The Same Salary.
Select distinct W.WORKER_ID, W.FIRST_NAME, W.Salary from Worker W, Worker W1 where W.Salary = W1.Salary and
W.WORKER_ID != W1.WORKER_ID;
36. Write An SQL Query To Show The Second Highest Salary From A Table.
Select max(Salary) from Worker
Where Salary not in (Select max (Salary) from Worker);
37. Write An SQL Query To Show One Row Twice In Results From A Table.
select FIRST_NAME, DEPARTMENT from worker W where W.DEPARTMENT=’HR’ union all select FIRST_NAME, DEPARTMENT
from Worker W1 where W1.DEPARTMENT=’HR’;
38. Write An SQL Query To Fetch Intersecting Records Of Two Tables.
39. Write An SQL Query To Fetch The First 50% Records From A Table.
SELECT * FROM WORKER WHERE WORKER_ID <= (SELECT count (WORKER_ID)/2 from Worker);
40. Write An SQL Query To Fetch The Departments That Have Less Than Five People In It.
42. Write An SQL Query To Show The Last Record From A Table.
The following query will return the last record from the Worker table:
Select * from Worker where WORKER_ID = (SELECT max(WORKER_ID) from Worker);
43. Write An SQL Query To Fetch The First Row Of A Table.
Select * from Worker where WORKER_ID = (SELECT min(WORKER_ID) from Worker);
44. Write An SQL Query To Fetch The Last Five Records From A Table.
SELECT * FROM Worker WHERE WORKER_ID <=5 UNION
SELECT * FROM (SELECT * FROM Worker W order by W.WORKER_ID DESC) AS W1
WHERE W1.WORKER_ID <=5;
45. Write An SQL Query To Print The Name Of Employees Having The Highest Salary In Each Department.
SELECT t.DEPARTMENT,t.FIRST_NAME,t.Salary from(SELECT
max(Salary) as TotalSalary,DEPARTMENT from Worker group by DEPARTMENT) as TempNew
Inner Join Worker t on TempNew.DEPARTMENT=t.DEPARTMENT and TempNew.TotalSalary=t.Salary;
46. Write An SQL Query To Fetch Three Max Salaries From A Table.
SELECT distinct Salary from worker a WHERE 3 >= (SELECT count(distinct Salary) from worker b
WHERE a.Salary <= b.Salary) order by a.Salary desc;
47. Write An SQL Query To Fetch Three Min Salaries From A Table.
SELECT distinct Salary from worker a WHERE 3 >= (SELECT count(distinct Salary) from worker b
WHERE a.Salary >= b.Salary) order by a.Salary desc;
48. Write An SQL Query To Fetch Nth Max Salaries From A Table.
SELECT distinct Salary from worker a WHERE n >= (SELECT count(distinct Salary) from worker b
WHERE a.Salary <= b.Salary) order by a.Salary desc;
49. Write An SQL Query To Fetch Departments Along With The Total Salaries Paid For Each Of Them.
SELECT DEPARTMENT, sum(Salary) from worker group by DEPARTMENT;
50. 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);