SQL Query
SQL Query
1 P1 8000 400
3 P2 7000 1000
4 P1 12000 0
Q1.
• Print all Records from EmployeeDetails Table ?
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
SELECT Max(Salary),
Min(Salary),
AVG(Salary)
FROM EmployeeSalary;
Q7.
• Write an SQL query to find the employee id whose salary lies in the
range of 9000 and 15000.
Answer :
Answer :
SELECT Empid
FROM EmployeeDetails
where city= 'Jhansi' or managerid = 100;
Q9.
• Write an SQL query to fetch all those employees who work on
Projects other than P2.
Answer :
SELECT EmpId
FROM EmployeeSalary
WHERE NOT Project='P2';
Q9.
• Write an SQL query to fetch all those employees who work on Projects other than P2.
Answer :
SELECT EmpId
FROM EmployeeSalary
WHERE NOT Project='P2’;
Or
SELECT EmpId
FROM EmployeeSalary
WHERE Project <> ‘P2';
Q10.
• Write an SQL query to display the total salary of each employee
adding the Salary with Variable value.
Answer :
SELECT EmpId,
Salary+Variable as TotalSalary
FROM EmployeeSalary;
Q11.
• Write an SQL query to display the Names of the Employee Where
Second Letter of the Name is a.
Answer :
SELECT FullName
FROM EmployeeDetails
WHERE FullName LIKE '_a%';
Q12.
• Write an SQL query to fetch all the EmpIds which are present in either
of the tables – ‘EmployeeDetails’ and ‘EmployeeSalary’.
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
UPDATE EmployeeDetails
SET FullName = LTRIM(RTRIM(FullName));
Q21.
• Write an SQL query to fetch employee names having a salary greater than
or equal to 5000 and less than or equal to 10000.
Answer :
SELECT FullName
FROM EmployeeDetails
WHERE EmpId IN
(SELECT EmpId FROM EmployeeSalary
WHERE Salary BETWEEN 5000 AND 10000);
Q22.
• Write an SQL query to fetch all the Employee details from the
EmployeeDetails table who joined in the Year 2022
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
SELECT *
FROM EmployeeSalary
ORDER BY Salary DESC LIMIT 3;
Q31.
• Write SQL query to find the 3rd highest salary from a table without using the TOP/limit
keyword.
Answer :
SELECT Salary
FROM EmployeeSalary Emp1
WHERE N-1 = (
SELECT COUNT( DISTINCT ( Emp2.Salary ) )
FROM EmployeeSalary Emp2
WHERE Emp2.Salary > Emp1.Salary
)
Q31.
• Order Employee names Based On Alphabetical Order.
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
Answer :
UPDATE employeedetails ed
INNER join employeesalary es on ed.EmpId = es.EmpId
set ed.Role = (
CASE
WHEN es.Salary + es.Variable < 20000
THEN 'Analyst'
ELSE 'Sr Analyst’ END)
Q44.
• Produce the output as Name(Role)
Answer :
Answer :
Answer :
Answer :
Answer :
SELECT
CONCAT(TIMESTAMPDIFF( YEAR, DateOfJoining, CURDATE() ) , ' Years ' ,
TIMESTAMPDIFF( MONTH, DateOfJoining, CURDATE() ) % 12 , ' Months ' ,
FLOOR( TIMESTAMPDIFF( DAY, DateOfJoining, CURDATE() ) % 30 ) , ' Days ' )
as TotalExperience
from employeedetails
Q49.
• Return Employees with even salary
Answer :
Answer :
Answer :
SELECT *
FROM employeedetails
WHERE dateofjoining >= CURDATE() - INTERVAL 11 MONTH;
Q52.
• Return Employees who did not join in January
Answer :
SELECT *
FROM employeedetails
WHERE monthname(dateofjoining) <> 'January'
Q53.
• Return Employees who either join on 12 December or 1 January
Answer :
SELECT *
FROM employeedetails
WHERE (MONTH(dateofjoining) = 12 AND DAY(dateofjoining) = 12)
OR (MONTH(dateofjoining) = 1 AND DAY(dateofjoining) = 1);
Q54.
• Return Employees whose salary between min salary + 1000 and max
salary - 1000
Answer :
SELECT *
FROM employeesalary ed
WHERE ed.Salary BETWEEN (SELECT min(salary) from
employeesalary)+1000 and
(SELECT max(Salary) from employeesalary) - 10000;
Q55.
• Return Employees who work in P1 project and order them by salary
Answer :
Answer :
Answer :