24 November 2015

Query di dalam Query (Sub Query)

Sub QuerySub 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
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)

menggunakan SQL Select untuk sub query di mapinfo 12



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