File tree Expand file tree Collapse file tree 1 file changed +22
-4
lines changed Expand file tree Collapse file tree 1 file changed +22
-4
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,25 @@ ORDER BY o.customerid;
3434* Question: Filter employees who have emp_no 110183 as a manager
3535*/
3636/* with join */
37- select d .dept_no , d .emp_no , t .title
38- from dept_emp as d
39- join titles as t using(emp_no)
40- WHERE emp_no = ' 110183'
37+ SELECT e .emp_no , e .first_name , e .last_name , t .title
38+ FROM employees as e
39+ join dept_emp as de using(emp_no)
40+ JOIN titles as t using(emp_no)
41+ WHERE emp_no = 110183 and title = ' Manager' ;
42+
43+ /* with subquery */
44+ SELECT e .emp_no , e .first_name , e .last_name ,
45+ (SELECT t .title
46+ FROM titles AS t
47+ WHERE t .emp_no = e .emp_no AND t .title = ' Manager' ) AS title
48+ FROM employees AS e
49+ WHERE e .emp_no = 110183
50+ AND EXISTS (
51+ SELECT de .emp_no
52+ FROM dept_emp AS de
53+ WHERE de .emp_no = e .emp_no
54+ );
55+
56+
57+
58+
You can’t perform that action at this time.
0 commit comments