Oracle IN & EXISTS

来源:互联网 发布:java 字符串查找 编辑:程序博客网 时间:2024/06/11 00:53

20-MAR-12 HR @ hdb>

select first_name,       last_name,       department_id from   employees e1 where  exists(select * from employees e2 where e2.manager_id = e1.employee_id);
FIRST_NAME           LAST_NAME                 DEPARTMENT_ID
-------------------- ------------------------- -------------
Michael              Hartstein                            20
Shelley              Higgins                             110
Steven               King                                 90
Neena                Kochhar                              90
Lex                  De Haan                              90
Alexander            Hunold                               60
Nancy                Greenberg                           100
Den                  Raphaely                             30
Matthew              Weiss                                50
Adam                 Fripp                                50
Payam                Kaufling                             50

FIRST_NAME           LAST_NAME                 DEPARTMENT_ID
-------------------- ------------------------- -------------
Shanta               Vollman                              50
Kevin                Mourgos                              50
John                 Russell                              80
Karen                Partners                             80
Alberto              Errazuriz                            80
Gerald               Cambrault                            80
Eleni                Zlotkey                              80
18 rows selected.

20-MAR-12 HR @ hdb>
select first_name,       last_name,       department_id from   employees e1 where  e1.employee_id in(select manager_id from employees e2);

FIRST_NAME           LAST_NAME                 DEPARTMENT_ID
-------------------- ------------------------- -------------
Michael              Hartstein                            20
Shelley              Higgins                             110
Steven               King                                 90
Neena                Kochhar                              90
Lex                  De Haan                              90
Alexander            Hunold                               60
Nancy                Greenberg                           100
Den                  Raphaely                             30
Matthew              Weiss                                50
Adam                 Fripp                                50
Payam                Kaufling                             50

FIRST_NAME           LAST_NAME                 DEPARTMENT_ID
-------------------- ------------------------- -------------
Shanta               Vollman                              50
Kevin                Mourgos                              50
John                 Russell                              80
Karen                Partners                             80
Alberto              Errazuriz                            80
Gerald               Cambrault                            80
Eleni                Zlotkey                              80
18 rows selected.