Powered By Blogger

Tuesday, December 3, 2013

Perintah Select dalam Database

Pengertian Select, Select dalam SQL yang digunakan untuk melakukan query adalah select. perintah select ini menentukan informasi yang ingin dikeluarkan dari tabel - tabel untuk memberikan hasil tabel. hasil yang dikeluarkan dari query SQL selalu berupa tabel relational, walaupun tabel ini biasanya sama persis dalam tabel tersebut.





Bentuk umum :

select distinct nama_kolom

from nama_tabel

where kondisi

group by field_name

having kondisi

order by field_name



select adalah memilih data yang akan ditampilkan berdasarkan atribut.

distinct adalah menghilangkan duplikasi.

from adalah mendefinisikan seluruh tabel yang digunakan dalam query.

where adalah menentukan syarat data yang akan dipilih.

group by adalah mengelompokkan data yang mempunyai nilai sama.

having adalah syarat data yang dikelompokkan digunakan bersama group by.

order by adalah mengurutkan data.



Penggunaan beberapa operator dalam SQL

1. operator logika

Operator logika adalah operator yang menghasilkan nilai kembalian True atau False. Operator ini terdiri dari AND, OR dan NOT.



logika keterangan

AND statemen akan dilakukan (tampilkan) jika dan

hanya jika kedua kondisi terpenuhi

OR statemen akan dilakukan(tampilkan) jika salah

satu kondisi terpenuhi

NOT benar jika salah, salah jika benar

ALL benar jika semua kondisi adalah benar



2. operator pembanding

Dalam kasus tertentu, kita ingin menyeleksi data yang memenuhi kriteria sesuai yang kita inginkan. Dalam hal ini anda dapat menggunakan operator pembanding untuk memperoleh data yang diinginkan. Operator pembanding terdiri dari :



Tanda Keterangan

= Sama dengan

<> Tidak sama dengan

>= Lebih besar sama dengan

<= Lebih kecil sama dengan

< Lebih kecil

> Lebih besar



Catatan:

jika pembanding adalah karakter, maka pembanding harus di apit tanda petik (''), Namun jika pembanding dalam bentuk number atau numeric maka tidak di apit dengan tanda petik.



3. Operator Klausa BETWEEN

Klausa Between dipergunakan untuk menampilkan data yang sesuai dengan kriteria berupa range nilai

Contoh:

select * from barang where jml_brg between 10 and 101







4. Menggunakan Klausa IN

Klausa IN dipergunakan untuk menyeleksi data berdasarkan nilai yang dimasukkan ke dalam daftar kriteria.



Contoh:

select *

from barang

where kd_brg in ('B/001','B/002','B/003', 'B/004');



select kd_plg, nm_plg

from pelanggan

where nm_plg in ('sri agustina', 'alex kurniawan', 'yohanes');



5. Menggunakan Klausa LIKE

Perintah LIKE dipergunakan untuk menampilkan data yang memenuhi kriteria berdasaarkan pola tertentu. dipisahkan dengan tanda persen(%)



Menampilkan sintaks

field depan mengandung huruf nama_field LIKE '<huruf dicari>%'

field belakang mengandung huruf nama_field LIKE '%<huruf dicari>'

field mengandung huruf nama_field LIKE '%<huruf dicari>%'



Contoh:

select kd_plg,nm_plg from barang where nm_brg like 'a%'

select * from barang where nm_brg like %a

select * from barang where nm_brg like %a%





6. Menggunakan Fungsi String

Fungsi string dipergunakan untuk bekerja dengan ketika anda mengolah data menggunakan tipe data String. Beberapa fungsi string yang dipergunakan di dalam SQL Server adalah :



Tanda Keterangan

LEFT(ekspresi,N) Mendapatkan Nilai String dari kiri

sebanyak N karakter

SUBSTRING(ekspresi,M,N) Mendapatkan Nilai String dari posisi ke M

sebanyak N karakter

RIGHT(ekspresi,N) Mendapatkan Nilai String dari posisi kanan

sebanyak N karakter



7. Menggunakan Fungsi AGREGATE

Fungsi AGREGATE merupakan sekumpulan fungsi yang dipergunakan untuk melakukan perhitungan statistik di dalam tabel. Fungsi ini terdiri dari:



Tanda Keterangan

AVG Menghitung rata-rata

COUNT Menghitung Jumlah record

MAX Mengetahui Nilai Maksimum

MIN Mengetahui Nilai Minimum

SUM Mengetahui Jumlah Nilai



Contoh:

SELECT sum (jml_brg)As total_persediaan

FROM barang;



8. Mengelompokkan Data

Maksud dari pengelompokkan data adalah menyatukan data-data yang ditampilkan atau diambil dari suatu tabel berdasarkan kriteria tertentu. Untuk mengelompokkan data ini dipergunakan klausa GROUP BY.

9. Mengurutkan Data

Untuk mengurutkan data yang anda ambil dari tabel, anda cukup menyertakan klausa ORDER BY ASC/DESC. jika anda akan mengurutkan data dari nilai terkecil ke nilai terbesar, anda menggunakan klausa ASC. Dan untuk pengurutan dari nilai terbesar ke nilai terkecil anda menggunakan klausa DESC.

10. Melakukan Perhitungan

Selain mengambil data dari database anda dapat juga melakukan berbagai perhitungan terhadap data tersebut. Berbagai fungsi yang dapat dilakukan adalah penjumlahan, perkalian, pembagian dan pengurangan. Simbolsimbol yang digunakan adalah sebagai berikut :

1. * Perkalian

2. / Pembagian

3. + Penjumlahan

4. – Pengurangan



11. Menggunakan DISTINCT

Distinct digunakan untuk menampilkan data yang benar-benar berbeda distinct digunakan pada perintah

Contoh:

/*menampilkan bentuk satuan barang dengan menghilangkan

satuan barang yang sama*/

select distinct satuan from barang

/*menampilkan jumlah barang dengan menghilangkan

jumlah yang sama*/

select distinct jml_brg from barang

/*menampilkan faktur penjualan yang telah dilakukan

dengan menghilangkan jumlah yang sama*/

select distinct no_fak from det_jual







--8. MENAMPILKAN/MEMILIH DATA PADA TABEL

1. SELEKSI DATA DARI SATU TABEL

hal ini sangat penting dan paling sering digunakan untuk menampilkan data. secara umum sintak dasarnya adalah



sintaks dasar:

select * | <field1, field2,..., fieldn>

from <nama tabel yang field nya pilih diselect>

where <disini dilakukan penyaringan(filtering data)dengan menggunakan beberapa operator>

group by <field1, ..., fieldn>

having <kriteria dari agregat function>

order by <field>





2. SELEKSI DATA DARI BEBERAPA TABEL

pada tipe ini memungkinkan Anda untuk membahas field mana yang anda inginkan, asalkan antara field yang satu dengan yang lain masih berada pada tabel yang sama atau yang saling berkaitan.



sintaks dasar:

SELECT TABEL1.FIELD1, TABEL1.FIELD2,TABEL12.FIELD1...TABEL-N.FIELD-N

FROM TABEL1, TABEL 2,...TABEL-N

WHERE KRITERIA

GROUP BY FIELD1, FIELD 2, FIELDN

HAVING <kriteria dari agregat function>

ORDER BY <field>

0 komentar:

Post a Comment