Professional Documents
Culture Documents
Fungsi Select 01 Dan 02
Fungsi Select 01 Dan 02
SELECT *
FROM `pembelian Barang`
SELECT no_beli, tgl_beli, kode barang, unit
FROM pembelian
Memampilkan kolom/field
tertentu dari sebuah dari
table pembelian.
Contoh, menampilkan
field/kolom no_beli, tgl_beli,
kode_barang, dan unit serta
semua baris.
Tambahkan ORDER BY
dan diikuti nama kolom
yang akan menjadi
dasar pengurutan.
Contoh, memilih semua
kolom/field pada table
pembelian dan
diurutkan berdasarkan
kode_barang
SELECT *
FROM pembelian
ORDER BY Unit Desc
Mengurutkan secara
Descending
- Penggunaan WHERE
- Cara penulisan data string, number, dan tanggal pada penggunaan where
- Penggunaan operator pembanding AND serta OR
Menampilkan baris tertentu (menggunakan SELECT *
syarat) FROM Pembelian
WHERE kode_barang = 'BKG'
Gunakan WHERE diikuti dengan kolom yang
menjadi kriteria, operator metematika (=, LIKE, >,
<, !=, dll) serta data nilai kriteria.
Contoh, menampilkan
kolom no_beli,
kode_barang, unit, harga,
serta hasil perkalian unit
dan harga.
Hasil perkalian unit dan
harga dinamai kolom
jumlah
SELECT no_beli, kode_barang, unit, harga, unit * harga As Jumlah
Formulasi sebagai kriteria FROM pembelian
WHERE (unit * harga) >= 500000
dalam menampilkan baris
Contoh, menampilkan
kolom no_beli,
kode_barang, unit, harga,
serta hasil perkalian unit
dan harga dengan nama
Jumlah tetapi baris yang
hasil pekalian unit dan
jumlah lebih besar sama
500000
SELECT no_beli, kode_barang, unit, harga, unit * harga As Jumlah Salah salah karena table
FROM pembelian pembelian tidak memiliki
Where jumlah >= 500000 kolom jumlah secara fisik
SELECT no_beli, kode_barang, unit, harga, unit * harga As Jumlah
Formulasi sebagai FROM pembelian
ORDER BY (unit * harga)
kriteria pengurutan.
Contoh, menampilkan
kolom no_beli,
kode_barang, unit,
harga, serta hasil
perkalian unit dan
harga dengan nama
Jumlah dan diurutkan
berdasarkan hasil
pekalian unit dan
jumlah.
Membentuk kolom
formula
Mengetahui tgl_beli terendah dan dibuatkan kolom TglBeliTerlama, tgl_beli tertinggi dan
dibuatkan kolom TglBeliTerbaru, Unit terendah ditampilkan dengan kolom UnitTerendah,
Unit tertinggi dan ditampilkan dengan kolom UnitTertinggi, serta total Unit yang
ditampilkan dengan dibuatkan kolom TotalUnit
SELECT COUNT(*) As JmlData
FROM Pembelian
Membatasi baris/record yang akan Where kode_barang = 'BKG'
diagregatkan Mengetahui jumlah data/record
dalam table pembelian tetapi
hanya data yang pada kolom
kode_barang bernilai BKG,
jumlah data tersebut dibuatkan
sebuah kolom/field bernama
Mengetahui tgl_beli terendah dan JmlData
dibuatkan kolom TglBeliTerlama, tgl_beli
tertinggi dan dibuatkan kolom Select MIN(tgl_beli) As TglBeliTerlama,
TglBeliTerbaru, Unit terendah MAX(tgl_beli) As TglBeliTerbaru,
ditampilkan dengan kolom MIN(Unit) As UnitTerendah,
UnitTerendah, Unit tertinggi dan MAX(Unit) As UnitTertinggi,
ditampilkan dengan kolom UnitTertinggi, SUM(Unit) As TotalUnit
serta total Unit yang ditampilkan FROM Pembelian
dengan dibuatkan kolom TotalUnit Where kode_barang = 'BKG'
tetapi hanya data yang pada kolom
kode_barang bernilai BKG
Agregat kolom formula
Menampilkan data
hasil agregat unit
(Totalunit) diatas 100
Perbedaan antara WHERE dan HAVING adalah, where untuk membatasi record/baris
sedangkan HAVING untuk membatasi hasil agregat.
!
JOIN
1. Tabel induk adalah table yang akan dilengkapi, table anak adalah table yang melengkapi
2. Kolom yang merelasikan table
3. Jenis join, INNER (ada di kedua table), LEFT (semua yg ada di table induk), RIGHT (semua yg
ada ditabel anak)
4. Kolom yang ditampilkan dilengkapi dengan nama table (nama_table.kolom)
Contoh, menampilkan data
dari table pembelian dan
dilengkapi dengan nama
barang dari table barang. Data
yang ditampilkan adalah data
yang ada di kedua tabel
Fungsi IfNull
SELECT data_barang.kode_barang,
data_barang.nama_barang,
pembelian.unit
FROM data_barang
LEFT JOIN pembelian
ON data_barang.kode_barang = pembelian.kode_barang
Menyimpan sintax dan menjadikan view biasanya digunakan jika dalam sintax terdapat
formulasi yang frekuensi pengulangan penulisannya sangat tinggi.
SELECT data_barang.kode_barang, data_barang.nama_barang,
data_barang.saldo_awal,
SUM(IFNULL(pembelian.unit,0)) AS totaldibeli,
SUM(IFNULL(pembelian.unit,0)) + data_barang.saldo_awal AS saldo_akhir,
SUM(IFNULL(pembelian.unit,0)) * 1.1 AS prediksi_beli,
(SUM(IFNULL(pembelian.unit,0)) * 1.1) + data_barang.saldo_awal AS prediksi_saldo_akhir
FROM data_barang
LEFT JOIN pembelian
ON data_barang.kode_barang = pembelian.kode_barang
GROUP BY kode_barang
SUM(IFNULL(pembelian.unit,0))
Diulang berulang kali
1. Jalan perintah berikut (membuat rekap/agregat jumlah):
SELECT data_barang.kode_barang,
SUM(IFNULL(pembelian.unit,0)) AS totaldibeli
FROM data_barang
LEFT JOIN pembelian
ON data_barang.kode_barang = pembelian.kode_barang
GROUP BY kode_barang
SELECT *
FROM rekap_pembelian
SELECT data_barang.kode_barang, data_barang.nama_barang, data_barang.saldo_awal,
rekap_pembelian.totaldibeli,
rekap_pembelian.totaldibeli + data_barang.saldo_awal AS saldo_akhir
FROM data_barang
INNER JOIN rekap_pembelian
ON data_barang.kode_barang = rekap_pembelian.kode_barang