-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathquery.sql
More file actions
54 lines (40 loc) · 1.89 KB
/
Copy pathquery.sql
File metadata and controls
54 lines (40 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
--1) List employee number, last name, first name, gender, and salary of each employee
SELECT e.emp_no, e.last_name, e.first_name, e.gender, s.salary
FROM employees AS e
JOIN salaries AS s ON e.emp_no=s.emp_no;
--2) List employees who were hired in 1986.
SELECT first_name, last_name, hire_date
FROM employees
WHERE hire_date BETWEEN '1986-01-01' AND '1986-12-31';
--3)List manager info: department number, department name, the manager's employee number, last name,
-- first name, and start and end employment dates.
SELECT m.dept_no, d.dept_name, m.emp_no, e.last_name, e.first_name, dept_emp.from_date, dept_emp.to_date
FROM dept_manager AS m
JOIN employees AS e ON m.emp_no=e.emp_no
JOIN dept_emp ON dept_emp.emp_no=e.emp_no
JOIN departments AS d ON d.dept_no=m.dept_no;
--4)List employee information: employee number, last name, first name, and department name.
CREATE VIEW emp_info AS --Create view to use for steps 6 & 7
SELECT e.emp_no, e.last_name, e.first_name, d.dept_name
FROM employees AS e
JOIN dept_emp ON e.emp_no=dept_emp.emp_no
JOIN departments AS d ON dept_emp.dept_no=d.dept_no;
--5)List all employees whose first name is "Hercules" and last names begin with "B."
SELECT first_name, last_name
FROM employees
WHERE first_name='Hercules' AND last_name LIKE 'B%';
--6)List all employees in the Sales department, including their employee number,
--last name, first name, and department name.
SELECT emp_no, last_name, first_name, dept_name
FROM emp_info
WHERE dept_name = 'Sales';
--7)List all employees in the Sales and Development departments,
--including their employee number, last name, first name, and department name.
SELECT emp_no, last_name, first_name, dept_name
FROM emp_info
WHERE dept_name IN ('Sales', 'Development');
--8)In descending order, list the frequency count of employee last names.
SELECT last_name, COUNT(last_name) AS name_ct
FROM employees
GROUP BY last_name
ORDER BY name_ct DESC;