SQL Server: Pemahaman Dasar SQL Select Statement pada Sebuah Table

Table dalam database adalah object yang menyimpan data dalam database. Data dalam tabel dikelola dalam bentuk baris dan kolom, mirip-mirip tabel pada excel.

Setiap baris mewakili data yang unik dan dan kolom mewakili jenis data yang disimpan. Pada pembahasan kali ini Rani hanya akan membahas SELECT Statement pada 1 tabel saja. Dan tabel yang akan digunakan adalah tabel customers dengan struktur sebagai berikut:


SELECT * untuk menampilkan data semua kolom yang ada di table.


Sintaks: SELECT * FROM nama_schema.nama_table

Sebagai contoh untuk menampilkan semua isi tabel bisa menggunakan Select * seperti berikut:

SELECT * FROM dbo.Customers



Select * biasanya digunakan untuk melihat kolom apa saja yang ada di table jika kita belum mengenal isi table tersebut. Tetapi penggunaan dalam implementasi di aplikasi sangat tidak disarankan karena:
  • Dengan menggunakan SELECT * biasanya kita mengambil data yang tidak diperlukan yang menyebabkan proses penarikan data lebih lama dan lambat.
  • Aplikasi biasanya terus berkembang kolom dalam tabel bisa ditambah yang sebelumnya tidak diperlukan. Ini bisa mebuat aplikasi crash/error.

SELECT kolom tertentu untuk menampilkan data.

Sintaks: SELECT select_list FROM nama_schema.nama_table

Dalam sintaks di atas nama-nama kolom yang ingin ditampilkan dipisahkan dengan koma diantara SELECT dan FROM. Kemudian nama table (dapat disertai dengan schema) ditambahkan setelah FROM.

Sebagai contoh kita ingin menampilkan hanya kolom customercode dan customername saja.
SELECT customercode, customername FROM dbo.customers



Menyaring Data dengan Menggunakan WHERE Clause

Kita dapat menyaring data berdasarkan satu kondisi atau lebih. Sebagai contoh kita akan menampilkan data customer yang kolom custlevelcode nya bernilai '001':

SELECT customercode, customername, custlevelcode 
FROM dbo.customers 
WHERE custlevelcode = '001'



Mengurutkan Data dengan Menggunakan ORDER BY

Selanjutnya kita dapat mengurutkan baris data yang ditampilkan berdasarkan urutan alphabet (untuk teks) atau besaran nilai (untuk angka) dengan menggunakan ORDER BY. Sebagai contoh Query sebelumnya kita tambahkan Order By customername untuk mengurutkan data berdasarkan nama customer.


Mengelompokan Data dengan Menggunakan GROUP BY

Selanjutnya untuk contoh mengelompokan data Rani modifikasi datanya sedikit menjadi sebagai berikut.


Contoh kasus kita ingin mengetahui jumlah masing-masing customer berdasarkan custlevelcode. Maka Query nya sebagai berikut:

SELECT custlevelcode, COUNT(*)
FROM dbo.customers 
GROUP BY custlevelcode
ORDER BY custlevelcode



Sampai disini kita sudah memiliki dasar sintaks-sintaks SELECT, FROM, WHERE, ORDER BY, dan GROUP BY yang masing-masing nantinya dapat memiliki detail lebih lanjut.

Untuk diketahui, bagaimana urutan SQL server memproses sintaks-sintaks tersebut adalah sebagai berikut:










Post a Comment

0 Comments