1.创建自然连接,NATURAL JOIN子句,会以两个表中具有相同名字的列为条件创建等值连接。

SQL> select department_id,department_name,location_id,city
  2  from departments natural join locations;

DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
           60 IT                                    1400
Southlake

           50 Shipping                              1500
South San Francisco

           10 Administration                        1700
Seattle


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
           30 Purchasing                            1700
Seattle

           90 Executive                             1700
Seattle

          100 Finance                               1700
Seattle


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
          110 Accounting                            1700
Seattle

          120 Treasury                              1700
Seattle

          130 Corporate Tax                         1700
Seattle


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
          140 Control And Credit                    1700
Seattle

          150 Shareholder Services                  1700
Seattle

          160 Benefits                              1700
Seattle


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
          170 Manufacturing                         1700
Seattle

          180 Construction                          1700
Seattle

          190 Contracting                           1700
Seattle


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
          200 Operations                            1700
Seattle

          210 IT Support                            1700
Seattle

          220 NOC                                   1700
Seattle


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
          230 IT Helpdesk                           1700
Seattle

          240 Government Sales                      1700
Seattle

          250 Retail Sales                          1700
Seattle


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
          260 Recruiting                            1700
Seattle

          270 Payroll                               1700
Seattle

           20 Marketing                             1800
Toronto


DEPARTMENT_ID DEPARTMENT_NAME                LOCATION_ID
------------- ------------------------------ -----------
CITY
------------------------------
           40 Human Resources                       2400
London

           80 Sales                                 2500
Oxford

           70 Public Relations                      2700
Munich


27 rows selected.

2.使用 USING 子句创建连接,如果多个列具有相同的名称,但自然连接的数据类型又不匹配,则可以使用using子句来指定,使用一个等值的列。

SQL> select employee_id,last_name,location_id,department_id
  2  from employees join departments using (department_id);

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        200 Whalen                           1700            10
        201 Hartstein                        1800            20
        202 Fay                              1800            20
        114 Raphaely                         1700            30
        119 Colmenares                       1700            30
        115 Khoo                             1700            30
        116 Baida                            1700            30
        117 Tobias                           1700            30
        118 Himuro                           1700            30
        203 Mavris                           2400            40
        198 OConnell                         1500            50

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        199 Grant                            1500            50
        120 Weiss                            1500            50
        121 Fripp                            1500            50
        122 Kaufling                         1500            50
        123 Vollman                          1500            50
        124 Mourgos                          1500            50
        125 Nayer                            1500            50
        126 Mikkilineni                      1500            50
        127 Landry                           1500            50
        128 Markle                           1500            50
        129 Bissot                           1500            50

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        130 Atkinson                         1500            50
        131 Marlow                           1500            50
        132 Olson                            1500            50
        133 Mallin                           1500            50
        134 Rogers                           1500            50
        135 Gee                              1500            50
        136 Philtanker                       1500            50
        137 Ladwig                           1500            50
        138 Stiles                           1500            50
        139 Seo                              1500            50
        140 Patel                            1500            50

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        141 Rajs                             1500            50
        142 Davies                           1500            50
        143 Matos                            1500            50
        144 Vargas                           1500            50
        180 Taylor                           1500            50
        181 Fleaur                           1500            50
        182 Sullivan                         1500            50
        183 Geoni                            1500            50
        184 Sarchand                         1500            50
        185 Bull                             1500            50
        186 Dellinger                        1500            50

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        187 Cabrio                           1500            50
        188 Chung                            1500            50
        189 Dilly                            1500            50
        190 Gates                            1500            50
        191 Perkins                          1500            50
        192 Bell                             1500            50
        193 Everett                          1500            50
        194 McCain                           1500            50
        195 Jones                            1500            50
        196 Walsh                            1500            50
        197 Feeney                           1500            50

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        104 Ernst                            1400            60
        103 Hunold                           1400            60
        107 Lorentz                          1400            60
        106 Pataballa                        1400            60
        105 Austin                           1400            60
        204 Baer                             2700            70
        176 Taylor                           2500            80
        177 Livingston                       2500            80
        179 Johnson                          2500            80
        175 Hutton                           2500            80
        174 Abel                             2500            80

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        173 Kumar                            2500            80
        172 Bates                            2500            80
        171 Smith                            2500            80
        170 Fox                              2500            80
        169 Bloom                            2500            80
        168 Ozer                             2500            80
        145 Russell                          2500            80
        146 Partners                         2500            80
        147 Errazuriz                        2500            80
        148 Cambrault                        2500            80
        149 Zlotkey                          2500            80

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        150 Tucker                           2500            80
        151 Bernstein                        2500            80
        152 Hall                             2500            80
        153 Olsen                            2500            80
        154 Cambrault                        2500            80
        155 Tuvault                          2500            80
        156 King                             2500            80
        157 Sully                            2500            80
        158 McEwen                           2500            80
        159 Smith                            2500            80
        160 Doran                            2500            80

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        161 Sewall                           2500            80
        162 Vishney                          2500            80
        163 Greene                           2500            80
        164 Marvins                          2500            80
        165 Lee                              2500            80
        166 Ande                             2500            80
        167 Banda                            2500            80
        101 Kochhar                          1700            90
        100 King                             1700            90
        102 De Haan                          1700            90
        110 Chen                             1700           100

EMPLOYEE_ID LAST_NAME                 LOCATION_ID DEPARTMENT_ID
----------- ------------------------- ----------- -------------
        108 Greenberg                        1700           100
        111 Sciarra                          1700           100
        112 Urman                            1700           100
        113 Popp                             1700           100
        109 Faviet                           1700           100
        206 Gietz                            1700           110
        205 Higgins                          1700           110

106 rows selected.

3.自然连接中是以具有相同名字的列为连接条件的,使用ON子句指定要连接任意条件或指定列连接条件。

SQL> select e.employee_id,e.last_name,e.department_id,d.department_id,d.location_id
  2  from employees e join departments d on (e.department_id = d.department_id);

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        200 Whalen                               10            10        1700
        201 Hartstein                            20            20        1800
        202 Fay                                  20            20        1800
        114 Raphaely                             30            30        1700
        119 Colmenares                           30            30        1700
        115 Khoo                                 30            30        1700
        116 Baida                                30            30        1700
        117 Tobias                               30            30        1700
        118 Himuro                               30            30        1700
        203 Mavris                               40            40        2400
        198 OConnell                             50            50        1500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        199 Grant                                50            50        1500
        120 Weiss                                50            50        1500
        121 Fripp                                50            50        1500
        122 Kaufling                             50            50        1500
        123 Vollman                              50            50        1500
        124 Mourgos                              50            50        1500
        125 Nayer                                50            50        1500
        126 Mikkilineni                          50            50        1500
        127 Landry                               50            50        1500
        128 Markle                               50            50        1500
        129 Bissot                               50            50        1500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        130 Atkinson                             50            50        1500
        131 Marlow                               50            50        1500
        132 Olson                                50            50        1500
        133 Mallin                               50            50        1500
        134 Rogers                               50            50        1500
        135 Gee                                  50            50        1500
        136 Philtanker                           50            50        1500
        137 Ladwig                               50            50        1500
        138 Stiles                               50            50        1500
        139 Seo                                  50            50        1500
        140 Patel                                50            50        1500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        141 Rajs                                 50            50        1500
        142 Davies                               50            50        1500
        143 Matos                                50            50        1500
        144 Vargas                               50            50        1500
        180 Taylor                               50            50        1500
        181 Fleaur                               50            50        1500
        182 Sullivan                             50            50        1500
        183 Geoni                                50            50        1500
        184 Sarchand                             50            50        1500
        185 Bull                                 50            50        1500
        186 Dellinger                            50            50        1500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        187 Cabrio                               50            50        1500
        188 Chung                                50            50        1500
        189 Dilly                                50            50        1500
        190 Gates                                50            50        1500
        191 Perkins                              50            50        1500
        192 Bell                                 50            50        1500
        193 Everett                              50            50        1500
        194 McCain                               50            50        1500
        195 Jones                                50            50        1500
        196 Walsh                                50            50        1500
        197 Feeney                               50            50        1500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        104 Ernst                                60            60        1400
        103 Hunold                               60            60        1400
        107 Lorentz                              60            60        1400
        106 Pataballa                            60            60        1400
        105 Austin                               60            60        1400
        204 Baer                                 70            70        2700
        176 Taylor                               80            80        2500
        177 Livingston                           80            80        2500
        179 Johnson                              80            80        2500
        175 Hutton                               80            80        2500
        174 Abel                                 80            80        2500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        173 Kumar                                80            80        2500
        172 Bates                                80            80        2500
        171 Smith                                80            80        2500
        170 Fox                                  80            80        2500
        169 Bloom                                80            80        2500
        168 Ozer                                 80            80        2500
        145 Russell                              80            80        2500
        146 Partners                             80            80        2500
        147 Errazuriz                            80            80        2500
        148 Cambrault                            80            80        2500
        149 Zlotkey                              80            80        2500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        150 Tucker                               80            80        2500
        151 Bernstein                            80            80        2500
        152 Hall                                 80            80        2500
        153 Olsen                                80            80        2500
        154 Cambrault                            80            80        2500
        155 Tuvault                              80            80        2500
        156 King                                 80            80        2500
        157 Sully                                80            80        2500
        158 McEwen                               80            80        2500
        159 Smith                                80            80        2500
        160 Doran                                80            80        2500

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        161 Sewall                               80            80        2500
        162 Vishney                              80            80        2500
        163 Greene                               80            80        2500
        164 Marvins                              80            80        2500
        165 Lee                                  80            80        2500
        166 Ande                                 80            80        2500
        167 Banda                                80            80        2500
        101 Kochhar                              90            90        1700
        100 King                                 90            90        1700
        102 De Haan                              90            90        1700
        110 Chen                                100           100        1700

EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        108 Greenberg                           100           100        1700
        111 Sciarra                             100           100        1700
        112 Urman                               100           100        1700
        113 Popp                                100           100        1700
        109 Faviet                              100           100        1700
        206 Gietz                               110           110        1700
        205 Higgins                             110           110        1700

106 rows selected.

4.使用ON 子句创建多表连接

SQL> select employee_id,city,department_name
  2  from employees e join departments d on d.department_id = e.department_id
  3  join locations l on d.location_id = l.location_id;

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        100 Seattle                        Executive
        101 Seattle                        Executive
        102 Seattle                        Executive
        103 Southlake                      IT
        104 Southlake                      IT
        105 Southlake                      IT
        106 Southlake                      IT
        107 Southlake                      IT
        108 Seattle                        Finance
        109 Seattle                        Finance
        110 Seattle                        Finance

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        111 Seattle                        Finance
        112 Seattle                        Finance
        113 Seattle                        Finance
        114 Seattle                        Purchasing
        115 Seattle                        Purchasing
        116 Seattle                        Purchasing
        117 Seattle                        Purchasing
        118 Seattle                        Purchasing
        119 Seattle                        Purchasing
        120 South San Francisco            Shipping
        121 South San Francisco            Shipping

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        122 South San Francisco            Shipping
        123 South San Francisco            Shipping
        124 South San Francisco            Shipping
        125 South San Francisco            Shipping
        126 South San Francisco            Shipping
        127 South San Francisco            Shipping
        128 South San Francisco            Shipping
        129 South San Francisco            Shipping
        130 South San Francisco            Shipping
        131 South San Francisco            Shipping
        132 South San Francisco            Shipping

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        133 South San Francisco            Shipping
        134 South San Francisco            Shipping
        135 South San Francisco            Shipping
        136 South San Francisco            Shipping
        137 South San Francisco            Shipping
        138 South San Francisco            Shipping
        139 South San Francisco            Shipping
        140 South San Francisco            Shipping
        141 South San Francisco            Shipping
        142 South San Francisco            Shipping
        143 South San Francisco            Shipping

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        144 South San Francisco            Shipping
        145 Oxford                         Sales
        146 Oxford                         Sales
        147 Oxford                         Sales
        148 Oxford                         Sales
        149 Oxford                         Sales
        150 Oxford                         Sales
        151 Oxford                         Sales
        152 Oxford                         Sales
        153 Oxford                         Sales
        154 Oxford                         Sales

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        155 Oxford                         Sales
        156 Oxford                         Sales
        157 Oxford                         Sales
        158 Oxford                         Sales
        159 Oxford                         Sales
        160 Oxford                         Sales
        161 Oxford                         Sales
        162 Oxford                         Sales
        163 Oxford                         Sales
        164 Oxford                         Sales
        165 Oxford                         Sales

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        166 Oxford                         Sales
        167 Oxford                         Sales
        168 Oxford                         Sales
        169 Oxford                         Sales
        170 Oxford                         Sales
        171 Oxford                         Sales
        172 Oxford                         Sales
        173 Oxford                         Sales
        174 Oxford                         Sales
        175 Oxford                         Sales
        176 Oxford                         Sales

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        177 Oxford                         Sales
        179 Oxford                         Sales
        180 South San Francisco            Shipping
        181 South San Francisco            Shipping
        182 South San Francisco            Shipping
        183 South San Francisco            Shipping
        184 South San Francisco            Shipping
        185 South San Francisco            Shipping
        186 South San Francisco            Shipping
        187 South San Francisco            Shipping
        188 South San Francisco            Shipping

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        189 South San Francisco            Shipping
        190 South San Francisco            Shipping
        191 South San Francisco            Shipping
        192 South San Francisco            Shipping
        193 South San Francisco            Shipping
        194 South San Francisco            Shipping
        195 South San Francisco            Shipping
        196 South San Francisco            Shipping
        197 South San Francisco            Shipping
        198 South San Francisco            Shipping
        199 South San Francisco            Shipping

EMPLOYEE_ID CITY                           DEPARTMENT_NAME
----------- ------------------------------ ------------------------------
        200 Seattle                        Administration
        201 Toronto                        Marketing
        202 Toronto                        Marketing
        203 London                         Human Resources
        204 Munich                         Public Relations
        205 Seattle                        Accounting
        206 Seattle                        Accounting

106 rows selected.

5.使用AND子句或WHERE子句适用附加条件:

①SQL> SELECT e.employee_id, e.last_name, e.department_id, 
       d.department_id, d.l  2  ocation_id
FROM   employees e JOIN departments d
ON     (e.department_id = d.department_id)
AND    e.manager_id = 149 ;
  3    4    5  
EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        174 Abel                                 80            80        2500
        175 Hutton                               80            80        2500
        179 Johnson                              80            80        2500
        177 Livingston                           80            80        2500
        176 Taylor                               80            80        2500
②SQL> SELECT e.employee_id, e.last_name, e.department_id, 
       d.department_id, d.location_id
FROM   employees e JOIN departments d
ON     (e.department_id = d.dep  2    3    4  artment_id)
WHERE   e.manager_id = 149 ;
  5  
EMPLOYEE_ID LAST_NAME                 DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
        174 Abel                                 80            80        2500
        175 Hutton                               80            80        2500
        179 Johnson                              80            80        2500
        177 Livingston                           80            80        2500
        176 Taylor                               80            80        2500

6.左右连接:

①SQL> SELECT e.last_name, e.department_id, d.department_name
FROM   employees e LEFT O  2  UTER JOIN departments d
ON   (e.department_id = d.department_id) ;
  3  
LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Whalen                               10 Administration
Fay                                  20 Marketing
Hartstein                            20 Marketing
Colmenares                           30 Purchasing
Himuro                               30 Purchasing
Tobias                               30 Purchasing
Baida                                30 Purchasing
Khoo                                 30 Purchasing
Raphaely                             30 Purchasing
Mavris                               40 Human Resources
Feeney                               50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Walsh                                50 Shipping
Jones                                50 Shipping
McCain                               50 Shipping
Everett                              50 Shipping
Bell                                 50 Shipping
Perkins                              50 Shipping
Gates                                50 Shipping
Dilly                                50 Shipping
Chung                                50 Shipping
Cabrio                               50 Shipping
Dellinger                            50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Bull                                 50 Shipping
Sarchand                             50 Shipping
Geoni                                50 Shipping
Sullivan                             50 Shipping
Fleaur                               50 Shipping
Taylor                               50 Shipping
Vargas                               50 Shipping
Matos                                50 Shipping
Davies                               50 Shipping
Rajs                                 50 Shipping
Patel                                50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Seo                                  50 Shipping
Stiles                               50 Shipping
Ladwig                               50 Shipping
Philtanker                           50 Shipping
Gee                                  50 Shipping
Rogers                               50 Shipping
Mallin                               50 Shipping
Olson                                50 Shipping
Marlow                               50 Shipping
Atkinson                             50 Shipping
Bissot                               50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Markle                               50 Shipping
Landry                               50 Shipping
Mikkilineni                          50 Shipping
Nayer                                50 Shipping
Mourgos                              50 Shipping
Vollman                              50 Shipping
Kaufling                             50 Shipping
Fripp                                50 Shipping
Weiss                                50 Shipping
Grant                                50 Shipping
OConnell                             50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Lorentz                              60 IT
Pataballa                            60 IT
Austin                               60 IT
Ernst                                60 IT
Hunold                               60 IT
Baer                                 70 Public Relations
Johnson                              80 Sales
Livingston                           80 Sales
Taylor                               80 Sales
Hutton                               80 Sales
Abel                                 80 Sales

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Kumar                                80 Sales
Bates                                80 Sales
Smith                                80 Sales
Fox                                  80 Sales
Bloom                                80 Sales
Ozer                                 80 Sales
Banda                                80 Sales
Ande                                 80 Sales
Lee                                  80 Sales
Marvins                              80 Sales
Greene                               80 Sales

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Vishney                              80 Sales
Sewall                               80 Sales
Doran                                80 Sales
Smith                                80 Sales
McEwen                               80 Sales
Sully                                80 Sales
King                                 80 Sales
Tuvault                              80 Sales
Cambrault                            80 Sales
Olsen                                80 Sales
Hall                                 80 Sales

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Bernstein                            80 Sales
Tucker                               80 Sales
Zlotkey                              80 Sales
Cambrault                            80 Sales
Errazuriz                            80 Sales
Partners                             80 Sales
Russell                              80 Sales
De Haan                              90 Executive
Kochhar                              90 Executive
King                                 90 Executive
Popp                                100 Finance

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Urman                               100 Finance
Sciarra                             100 Finance
Chen                                100 Finance
Faviet                              100 Finance
Greenberg                           100 Finance
Gietz                               110 Accounting
Higgins                             110 Accounting
Grant

107 rows selected.

②SQL> SELECT e.last_name, e.department_id, d.department_name
FROM   employees e RIGHT OUTER JOIN departments d
ON    (e.department_id = d.department_id) ;
  2    3  
LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Whalen                               10 Administration
Fay                                  20 Marketing
Hartstein                            20 Marketing
Tobias                               30 Purchasing
Colmenares                           30 Purchasing
Baida                                30 Purchasing
Raphaely                             30 Purchasing
Khoo                                 30 Purchasing
Himuro                               30 Purchasing
Mavris                               40 Human Resources
Feeney                               50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Fleaur                               50 Shipping
Fripp                                50 Shipping
Gates                                50 Shipping
Gee                                  50 Shipping
Geoni                                50 Shipping
Grant                                50 Shipping
Jones                                50 Shipping
Kaufling                             50 Shipping
Ladwig                               50 Shipping
Everett                              50 Shipping
Dilly                                50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Dellinger                            50 Shipping
Davies                               50 Shipping
Chung                                50 Shipping
Cabrio                               50 Shipping
Bull                                 50 Shipping
Bissot                               50 Shipping
Bell                                 50 Shipping
Atkinson                             50 Shipping
Landry                               50 Shipping
Weiss                                50 Shipping
Walsh                                50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Vollman                              50 Shipping
Vargas                               50 Shipping
Taylor                               50 Shipping
Mallin                               50 Shipping
Markle                               50 Shipping
Marlow                               50 Shipping
Matos                                50 Shipping
McCain                               50 Shipping
Mikkilineni                          50 Shipping
Mourgos                              50 Shipping
Nayer                                50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
OConnell                             50 Shipping
Olson                                50 Shipping
Patel                                50 Shipping
Perkins                              50 Shipping
Philtanker                           50 Shipping
Rajs                                 50 Shipping
Rogers                               50 Shipping
Sarchand                             50 Shipping
Seo                                  50 Shipping
Stiles                               50 Shipping
Sullivan                             50 Shipping

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Austin                               60 IT
Pataballa                            60 IT
Ernst                                60 IT
Lorentz                              60 IT
Hunold                               60 IT
Baer                                 70 Public Relations
Abel                                 80 Sales
Ande                                 80 Sales
Banda                                80 Sales
Bates                                80 Sales
Bernstein                            80 Sales

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Bloom                                80 Sales
Cambrault                            80 Sales
Cambrault                            80 Sales
Doran                                80 Sales
Errazuriz                            80 Sales
Fox                                  80 Sales
Greene                               80 Sales
Hall                                 80 Sales
Hutton                               80 Sales
Johnson                              80 Sales
King                                 80 Sales

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Kumar                                80 Sales
Lee                                  80 Sales
Livingston                           80 Sales
Marvins                              80 Sales
McEwen                               80 Sales
Olsen                                80 Sales
Ozer                                 80 Sales
Partners                             80 Sales
Russell                              80 Sales
Sewall                               80 Sales
Smith                                80 Sales

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Smith                                80 Sales
Sully                                80 Sales
Taylor                               80 Sales
Tucker                               80 Sales
Tuvault                              80 Sales
Vishney                              80 Sales
Zlotkey                              80 Sales
Kochhar                              90 Executive
King                                 90 Executive
De Haan                              90 Executive
Popp                                100 Finance

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
Urman                               100 Finance
Chen                                100 Finance
Faviet                              100 Finance
Sciarra                             100 Finance
Greenberg                           100 Finance
Gietz                               110 Accounting
Higgins                             110 Accounting
                                        Treasury
                                        Corporate Tax
                                        Control And Credit
                                        Shareholder Services

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
                                        Benefits
                                        Manufacturing
                                        Construction
                                        Contracting
                                        Operations
                                        IT Support
                                        NOC
                                        IT Helpdesk
                                        Government Sales
                                        Retail Sales
                                        Recruiting

LAST_NAME                 DEPARTMENT_ID DEPARTMENT_NAME
------------------------- ------------- ------------------------------
                                        Payroll

122 rows selected.

 

posted on 2016-11-16 20:19  Tomatoes  阅读(729)  评论(0编辑  收藏  举报