Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 04. Write a SQL query to find all information about all departments
- -- (use "TelerikAcademy" database).
- SELECT *
- FROM Departments
- -- 05. Write a SQL query to find all department names.
- SELECT Name
- FROM Departments
- -- 06. Write a SQL query to find the salary of each employee.
- SELECT FirstName + ' ' + LastName AS FullName, Salary
- FROM Employees
- -- 07. Write a SQL to find the full name of each employee
- SELECT FirstName +' ' + ISNULL(MiddleName+' ', '') + LastName AS FullName
- FROM Employees e
- -- 08. Write a SQL query to find the email addresses of each employee
- -- (by his first and last name). Consider that the mail domain is telerik.com.
- -- Emails should look like “John.Doe@telerik.com". The produced column should be
- -- named "Full Email Addresses".
- SELECT FirstName + '.' + LastName+'@telerik.com' AS FullEmailAddress
- FROM Employees
- -- 09. not sure what is the task excatly Write a SQL query to find all different employee salaries.
- SELECT DISTINCT Salary
- FROM Employees
- -- 09. not sure what is the task exactly
- SELECT FirstName + ' ' + LastName AS FullName, Salary
- FROM Employees
- -- 10. Write a SQL query to find all information about the employees
- -- whose job title is “Sales Representative“.
- SELECT *
- FROM Employees
- WHERE JobTitle = 'Sales Representative'
- -- 11. Write a SQL query to find the names of all employees
- -- whose first name starts with "SA".
- SELECT FirstName, LastName
- FROM Employees
- WHERE FirstName LIKE 'SA%'
- -- 12. Write a SQL query to find the names of all employees
- -- whose last name contains "ei".
- SELECT FirstName, LastName
- FROM Employees
- WHERE LastName LIKE '%ei%'
- -- 13. Write a SQL query to find the salary of all employees
- -- whose salary is in the range [20000…30000].
- -- option 1.
- SELECT FirstName, LastName, Salary
- FROM Employees
- WHERE Salary BETWEEN 20000 AND 30000
- -- option 2.
- SELECT FirstName, LastName, Salary
- FROM Employees
- WHERE Salary >= 20000 AND Salary <= 30000
- -- 14. Write a SQL query to find the names of all employees
- -- whose salary is 25000, 14000, 12500 or 23600.
- -- option 1.
- SELECT FirstName, LastName, Salary
- FROM Employees
- WHERE Salary IN (25000, 14000, 12500, 23600)
- -- option 2.
- SELECT FirstName, LastName, Salary
- FROM Employees
- WHERE Salary = 25000 OR Salary = 14000 OR Salary = 12500 OR Salary = 23600
- -- 15. Write a SQL query to find all employees that do not have manager.
- SELECT FirstName, LastName, ManagerID
- FROM Employees
- WHERE ManagerID IS NULL
- -- 16. Write a SQL query to find all employees that have
- -- salary more than 50000. Order them in decreasing order by salary.
- SELECT FirstName, LastName, Salary
- FROM Employees
- WHERE Salary >= 50000
- ORDER BY Salary DESC
- -- 17. Write a SQL query to find the top 5 best paid employees.
- SELECT TOP 5 FirstName, LastName, Salary
- FROM Employees
- ORDER BY Salary DESC
- -- 18. Write a SQL query to find all employees along with their address.
- -- Use inner join with ON clause.
- SELECT e.FirstName+' '+e.LastName AS FullName, t.Name +', '+a.AddressText AS FullAddress
- FROM Employees e
- JOIN Addresses a
- ON e.AddressID = a.AddressID
- JOIN Towns t
- ON a.TownID = t.TownID
- -- 19. Write a SQL query to find all employees and their address.
- -- Use equijoins (conditions in the WHERE clause).
- SELECT e.FirstName+' '+e.LastName AS FullName, t.Name +', '+a.AddressText AS FullAddress
- FROM Employees e, Addresses a, Towns t
- WHERE e.AddressID = a.AddressID AND a.TownID = t.TownID
- -- 20. Write a SQL query to find all employees along with their manager.
- SELECT e.FirstName, e.LastName, m.FirstName+ ' ' + m.LastName AS ManagerName
- FROM Employees e
- JOIN Employees m
- ON e.ManagerID = m.EmployeeID;
- -- 21. Write a SQL query to find all employees, along with their manager and
- -- their address. Join the 3 tables: Employees e, Employees m and Addresses a.
- SELECT e.FirstName, e.LastName, a.AddressText, m.FirstName+' '+m.LastName AS ManagerFullName
- FROM Employees e
- JOIN Employees m
- ON e.ManagerID = m.EmployeeID
- JOIN Addresses a
- ON e.AddressID = a.AddressID
- ORDER BY m.FirstName+' '+m.LastName
- -- 22. Write a SQL query to find all departments and all town names as
- -- a single list. Use UNION.
- SELECT Name
- FROM Departments
- UNION
- SELECT Name
- FROM Towns
- -- 23. Write a SQL query to find all the employees and the manager for each of
- -- them along with the employees that do not have manager. Use right outer join.
- -- Rewrite the query to use left outer join.
- SELECT e.FirstName, e.LastName, m.FirstName+' '+m.LastName AS ManagerFullName
- FROM Employees m
- RIGHT JOIN Employees e
- ON e.ManagerID = m.EmployeeID
- SELECT e.FirstName, e.LastName, m.FirstName+' '+m.LastName AS ManagerFullName
- FROM Employees e
- LEFT JOIN Employees m
- ON e.ManagerID = m.EmployeeID
- -- 24. Write a SQL query to find the names of all employees from the departments "Sales"
- -- and "Finance" whose hire year is between 1995 and 2005
- SELECT e.FirstName, e.LastName, d.Name, e.HireDate
- FROM Employees e
- JOIN Departments d
- ON e.DepartmentID = d.DepartmentID
- WHERE (d.Name = 'Sales' OR d.Name = 'Finance')
- AND (YEAR(e.HireDate) >= 1995 AND YEAR(e.HireDate) < 2005)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement