SQL : Beberapa model Query di SQL Server dalam seleksi data

Perintah Exists biasanya digunakan untuk check keberadaan suatu suatu obyek di suatu database. Namun dalam tulisan kali ini saya lebih menekankan untuk check apakah data / record yang ada di sebuah tabel juga ada di tabel yang lain.

Biasanya, untuk keperluan di atas, saya menggunakan query join. Untuk menambah perbendaharaan perintah SQL Query, berikut saya sertakan beberapa perintah dalam SQL yang menghasilkan data yang sama.

Baca Selanjutnya

SQL : Looping di Query

Ternyata, loop itu juga bisa diterapkan di SQL Query. Biasanya proses ini saya lakukan di aplikasi, bukan di query-nya. Tapi buat tambah ilmu, saya akan tuliskan di artikel ini.

Model looping yang saya pakai di query ini menggunakan perintah WHILE.

Contoh :

Baca Selanjutnya

SQL : Menggunakan TRIGGER Sederhana untuk penjumlahan data

TRIGGER pada dasarnya adalah stored procedure yang akan dijalankan secara automatis bila ada perubahan data pada tabel, baik INSERT, UPDATE, maupun DELETE.

~ Sintaks untuk pembuatan Trigger ~

CREATE TRIGGER <nama_trigger>
ON <nama_tabel>
FOR INSERT, UPDATE, DELETE
AS
<statement>
GO

Berikut ini adalah contoh Trigger data penjualan, dimana setiap ada data penjualan yang masuk ke tabel penjualan, maka di tabel lain akan terhitung penjumlahan total penjualan barang tersebut.

Baca Selanjutnya…

SQL : Penggunaan Type Data harus benar-benar mempertimbangkan Data

Ini adalah pengalaman dari temanku yang mencoba import data dari file CSV ke database MySQL. Untuk proses importnya, dia menggunakan petunjuk yang ada di tulisanku sebelumnya : Import Tabel Excel ke MySQL.

Sesuai dengan yang ada di tulisanku tersebut, dia membuat tabel baru di MySQL dengan jumlah dan nama kolom yang disesuaikan dengan jumlah dan nama kolom yang ada di file CSV-nya. Salah satu kolom yang dia buat di MySQL adalah ‘Kode_Desa’ dengan tipe data Integer(10). Hal ini disesuaikan dengan data ‘kode_desa’ yang ada di file CSV yang berisi kode-kode desa dengan panjang kode 10 dijit.

Baca Selanjutnya…

SQL : Query Intellisense Tool

Pernah menggunakan MS SQL Server 2008? Kalau pernah, anda tentu akan melihat saat menuliskan query maka akan muncul intellisense yang akan membantu anda untuk mempercepat penulisan query tersebut. Sayangnya, saya sudah mencoba mencari via google untuk mendapatkan tool atau add in intellisense yang dapat dipergunakan di SQL Server 2005, tapi tidak ketemu.

Untungnya, ada sebuah tool gratis yang memiliki fitur intellisense pada saat penulisan query, bahkan tool ini tidak hanya bisa untuk koneksi ke MS SQL server saja, tapi juga bisa ke database yang lain (misal : oracle). Cuman karena ini versi Personal Edition, maka fitur-fiturnya tentu tidak selengkap yang versi Professional, tapi buat saya sudah lebih dari cukup.

Baca Selanjutnya…

SQL : UnPivot Query

Melanjutkan tulisan sebelumnya tentang Pivot Query, kali ini saya tuliskan sedikit tentang query di sql server 2005 menggunakan klausa UnPivot.

Klausa UnPivot merupakan kebalikan dari klausa Pivot. Kalau di Pivot, nilai record suatu kolom dirubah menjadi kolom-kolom, maka sebaliknya di UnPivot, kolom-kolom dirubah menjadi nilai record suatu kolom.

Baca Selanjutnya…