13. Communicating with a DB SQL statement is sent to the database SQL statement is entered SELECT department_name FROM departments The result is returned (usually as a table) Database Finances Sales IT DEPARTMENT_NAME
19. Capabilities of SQL SELECT Table 1 Table 2 Table 1 Table 1 Selection Take some of the rows Projection Take some of the columns Join Combine tables by some column
42. INNER JOIN SELECT E.FIRST_NAME || ' ' || E.LAST_NAME AS MANAGER_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME FROM EMPLOYEES E INNER JOIN DEPARTMENTS D ON E.EMPLOYEE_ID=D.MANAGER_ID Shipping 50 Adam Fripp IT 60 Alexander Hunold Public Relations 70 Hermann Baer Human Resources 40 Susan Mavris Purchasing 30 Den Raphaely ... 20 10 DEPARTMENT_ID ... Marketing Administration DEPARTMENT_ NAME ... Michael Hartstein Jennifer Whalen MANAGER_NAME
43. LEFT OUTER JOIN SELECT E.FIRST_NAME || ' ' || E.LAST_NAME AS MANAGER_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME FROM EMPLOYEES E LEFT OUTER JOIN DEPARTMENTS D ON E.EMPLOYEE_ID=D.MANAGER_ID (null) (null) Jason Mallin (null) (null) Hazel Philtanker (null) (null) Nanette Cambrault (null) (null) Clara Vishney Purchasing 30 Den Raphaely ... 20 10 DEPARTMENT_ID ... Marketing Administration DEPARTMENT_ NAME ... Michael Hartstein Jennifer Whalen MANAGER_NAME
44. RIGHT OUTER JOIN SELECT E.FIRST_NAME || ' ' || E.LAST_NAME AS MANAGER_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME FROM EMPLOYEES E RIGHT OUTER JOIN DEPARTMENTS D ON E.EMPLOYEE_ID=D.MANAGER_ID Corporate Tax 130 (null) Control And Credit 140 (null) Shareholder Services 150 (null) Treasury 120 (null) Purchasing 30 Den Raphaely ... 20 10 DEPARTMENT_ID ... Marketing Administration DEPARTMENT_ NAME ... Michael Hartstein Jennifer Whalen MANAGER_NAME
45. FULL OUTER JOIN SELECT E.FIRST_NAME || ' ' || E.LAST_NAME AS MANAGER_NAME, D.DEPARTMENT_ID, D.DEPARTMENT_NAME FROM EMPLOYEES E FULL OUTER JOIN DEPARTMENTS D ON E.EMPLOYEE_ID=D.MANAGER_ID (null) (null) Jason Mallin ... ... ... Shareholder Services 150 (null) (null) (null) Clara Vishney ... ... ... ... 20 10 DEPARTMENT_ID ... Marketing Administration DEPARTMENT_ NAME ... Michael Hartstein Jennifer Whalen MANAGER_NAME