Home Start Back Next End
  
41
menghasilkan
banyak
row
dan
kemudian
setiap
row
tersebut
difiltrasi
dengan tabel order dengan menggunakan indeks.
Gambar
2.29
menunjukkan
contoh
perintah
SQL
dengan
menggunakan IN :
SELECT e.employee_id,e.first_name,e.last_name,e.salary
FROM employees e WHERE e.employee_id
IN (SELECT o.sales_rep_id
/* Note 1 */
FROM orders o
WHERE o.customer_id = 144);
/* Note 3 */
Gambar 2. 29 SQL dengan penggunaan perintah IN
*) Keterangan :
Note 3     
Baris  ini  menunjukkan  bahwa  correlated-subquery  yang
mengandung seleksi yang tinggi dengan ditandai dengan
sintaks customer_id = number
Note 4     
Baris
ini
menunjukkan bahwa digunakan
IN. Subquery
ini
tidak
lagi
berkorelasi
karena
IN
ini
mengganti join
di
subquery.
Tabel 2.2 Execution plan dengan penggunaan perintah IN
ID
OPERATION
OPTIONS
OBJECT_NAME
OPT
COST
0
SELECT STATEMENT
CHO
1
NESTED_LOOPS
5
2
VIEW
3
3
SORT
UNIQUE
3
4
TABEL ACCESS
FULL
ORDERS
ANA
1
5
TABEL ACCESS
BY INDEX
ROWID  EMPLOYEES
ANA
1
6
INDEX
UNIQUE SCAN
EMP_EMP_ID_PK
ANA
Word to PDF Converter | Word to HTML Converter