Sub Query
Misal kita memiliki tabel ACT_Street_Line yang berisi nama-nama jalan di
seluruh kota ACT. Lalu kita juga memiliki tabel List_Street_type. Lalu kita ingin memilih seluruh jalan yang tipe jalannya bisa kita temukan di
dalam List_Street_type dan kita juga ingin Street type yang di jadikan referensi hanya untuk tipe
jalan dengan golongan(Class) tertentu, misal kelas yang tinggi (class 1, 2 dan 3).
Berikut isi dari List_Street_type
Maka untuk melakukannya kita perlu dua langkah.
Pertama, menentukan
query untuk mendapatkan list street type yang kita inginkan
Select Columns: Type_name è karena kita
hanya membutuhkan data namenya saja.
Where Conditions :
Class_road < 4 è kita tidak membutuhkan class road yang lebih dari 3
Query di atas diterjemahkan ke dalam bahasa query menjadi:
Select Type_name From List_Street_type Where Class_road < 4
Query ini lah yang akan menjadi sub query di query utama.
Kedua, kita
tentukan query utamanya
Select Columns: *
Where Conditions :
Type_name in ([sub Query])
Query di atas diterjemahkan ke dalam bahasa query menjadi:
Select *From ACT_Street_Line
Where Type_name In
(Select Type_name From List_Street_type Where Class_road < 4)
Teknik di atas di gunakan bila di dalam tabel List_Street_type tidak memiliki field dengan nilai yang sama pada tabel
ACT_STREET_LINE. Bila terdapat Field yang saling berhubungan secara data maka kita bisa menggunakan teknik Query Join dua Tabel.
No comments:
Post a Comment