RSS

Query dengan SQL Select dan Contohnya

08 Aug

Secara general, Query pada dasarnya digunakan untuk melakukan pencarian data (searching) berdasarkan kriteria, fungsi, formula, atau requirement tertentu terhadap data spasial, baik data grafis maupun atribut/tabular. MapInfo mempunyai dua menu query, yaitu Query > Select dan Query > SQL Select. Select lebih sederhana dan mudah digunakan, namun fasilitas yang tersedia untuk query terbatas. Sedangkan SQL Select (yang dibahas pada postingan ini) cocok digunakan untuk query kelas advance dimana cukup kompleks perintahnya dan disediakan banyak fasilitas, sehingga banyak hal dapat dilakukan dalam proses query. Tampilan SQL Select adalah sbb :

Ulasan mengenai kotak dialog SQL Select sbb :

  • Select Columns – Diisi dengan nama kolom (ambil dari daftar Columns di bagian kanan) yang ingin ditampilkan pada hasil query (bisa nama kolom seperti pada tabel aslinya, bisa menggunakan alias (nama lain), bisa menggunakan ekspresi atau formula tertentu). Jika yang diquery lebih dari satu tabel, maka harus dituliskan nama tabel di depan nama kolom yang dipisahkan oleh tanda titik. Secara default, MapInfo mengisinya dengan tanda bintang satu (*), artinya semua kolom pada tabel yang bersangkutan ingin ditampilkan semua apa adanya.
  • From Table – Diisi dengan nama tabel yang digunakan dalam SQL Query. Bila menggunakan lebih dari satu tabel, maka antar tabel dipisahkan dengan tanda koma. Ambil saja nama tabel dari daftar Tables di bagian kanan.
  • Where condition – Diisi apabila user menggunakan lebih dari satu tabel dalam proses query yaitu diisi dengan ekspresi join dari dua tabel atau lebih.
  • Group by Columns – Diisi dengan membuat subtotal atau pengelompokan berdasar data tertentu yang sama.
  • Order by Columns – Menyatakan pengurutan data dengan diurut berdasarkan kolom apa. Jika dikosongkan berarti tidak ada data yang akan diurut.
  • Into Table Named – Secara default, MapInfo otomatis mengisinya dengan Selection, yaitu hasil query akan disimpan sementara pada tabel Selection yang selanjutnya berubah menjadi nama Query1, Query2, dst. Tabel-tabel query ini dapat disimpan permanen melalui File > Save Query.
  • Browse Result – Jika dicentang, maka hasilnya akan langsung ditampilkan setelah proses query selesai.
  • Tables – Berisi daftar tabel-tabel yang sedang dibuka di MapInfo.
  • Columns – Berisi daftar kolom-kolom yang ada pada masing-masing tabel yang sedang dibuka di MapInfo.
  • Operators – Berisi operator matematika, string, perbandingan, logika, dan geografi. Detilnya silahkan dibaca disini.
  • Aggregates – Berisi fungsi penggabungan (Aggregates). Detilnya silahkan dibaca disini.
  • Functions – Berisi fungsi atau formula yang terdiri dari satu atau beberapa parameter untuk melakukan kalkulasi dan menghasilkan suatu nilai. Detilnya silahkan dibaca disini.
  • Save Template – Untuk menyimpan perintah SQL Select yang sudah disusun.
  • Load Template – Untuk mengambil kembali template SQL yang telah disimpan.

Berikut ini contoh aplikasinya :

Query menggunakan Left$() Function :

Tabel asli :

 

Saya melakukan query dimana hanya menampilkan kolom Ab dan kolom COMPLEX dimana isi dari kolom COMPLEX hanya ditampilkan 7 karakter dari kiri (sehingga yang sebelumnya berisi “Yilgran Craton”, menjadi “Yilgran” saja).

 

Hasilnya :

 

Hasil query ini hanya bersifat sementara, jika ingin permanen, harus di Save Query. Perubahan terhadap kolom COMPLEX yang diquery dengan Left$() function, sifatnya juga sementara, yaitu tidak merubah data tabel aslinya. Jika ingin melakukan update permanen, gunakan function tersebut pada menu Table > Update Column.

F

 
7 Comments

Posted by on 8 August 2012 in MapInfo

 

7 responses to “Query dengan SQL Select dan Contohnya

  1. Irawan

    9 August 2012 at 1:46 PM

    waw,,,, bgusss…. bgusss…..🙂

     
  2. bayu setiawan

    1 June 2013 at 12:09 AM

    thks

     
  3. fauzi

    23 August 2013 at 1:43 PM

    Waaah..very usefull.
    makasih banget Mba Endah

     
  4. Arianto

    17 December 2013 at 9:09 AM

    Mbak Kristi mau tanya, Query sendiri it, ap y maksud nya ?terus kegunaannya untuk ap ?mohon pencerahannya,,,,,

     
    • Kristi

      12 February 2014 at 12:57 PM

      Query itu fungsinya utk melakukan pencarian data berdasarkan kebutuhan kita atau parameter yang kita tentukan. Jika datanya banyak dan besar, proses query sangat membantu utk melakukan pencarian data dengan parameter tertentu, dengan kata lain filtering data.

       
  5. dias

    14 September 2014 at 7:24 AM

    mbak kristi mau tanya jika saya punya table contohnya :
    nilai1 nilai2 score
    0 15 2
    15 20 3
    20 30 4
    bagaimana cara select score nya jika saya mendapat nilai 17 tanpa counter, mohon masukannya…

     
    • Kristi

      18 September 2014 at 6:47 PM

      Maksudnya bgm ya mas, nilai 17 tanpa counter itu?

       

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: