Anda di halaman 1dari 17

BASIC SQL :

SELECT STATEMENT
0264 - RICHA SRIANTI
SQL (Structured Query Language) merupakan bahasa
komputer sederhana yang menjadi standar untuk
SQL & berkomunikasi dengan sistem database relational.
Salah satu kategori dari SQL yaitu Data Manipulation

SELECT Language (DML), DML adalah kumpulan bahasa SQL


yang mengambil dan merubah isi data dari table.

STATEMENT SELECT Statement adalah bagian perintah SQL yang


termasuk dalam DML yang digunakan untuk
mengambil data dari satu atau beberapa tabel
database.
SELECT STATEMENT
Berikut adalah beberapa cara
mengambil data dari table .
Prefix biasanya digunakan
apabila ingin menampilkan dua
table atau lebih.
Alias berfungsi untuk memberi
nama baru dari field maupun
table
FILTERING DENGAN WHERE
Penyaringan atau filtering pada SQL adalah suatu proses untuk membatasi output data yang
dihasilkan berdasarkan kondisi atau kriteria tertentu.

Contoh filtering menggunakan where .


menampilkan kode_transaksi dan
tgl_transaksi berdasarkan kode_transaksi
= ‘tr_001’

Contoh filtering where untuk filter literal


atau field teks dengan pola tertentu
menggunakan LIKE.
Menampilkan nama_produk yang
berawalan ‘F’
ORDER BY
ORDER BY adalah keyword SQL untuk menyusun urutan data sesuai nilai field atau pengolahan
field. Order by secara natural mengurutkan data dari nilai terkecil.
ASCENDING (ASC) : nilai terkecil ke terbesar
DESCENDING (DESC) : nilai terbesar ke terkecil

TANPA ORDER BY ORDER BY ASC ORDER BY DESC


GROUP BY
Group by adalah pengelompokkan isi data dari satu atau beberapa field pada SQL. Dan biasanya
digabungkan dengan penggunaan agregasi
JOIN
Join adalah keyword klausa SQL yang digunakan untuk menghubungkan dua table berdasarkan satu
atau beberapa kolom tertentu. Adapun tipe-tipe join yaitu inner join, left outer join, right outer join.

CONTOH MENGGABUNGKAN TABLE MENGGUNAKAN JOIN

TB_PELANGGAN
TB_TRANSAKSI
UNION
Union adalah klausa SQL yang digunakan untk menggabungkan dua table berdasarkan vertikal. Dimana
jumlah kolom dari query masing-masing harus sama.

CONTOH MENGGABUNGKAN TABLE MENGGUNAKAN UNION

TB_PELANGGAN
TB_TRANSAKSI

Contoh hasil union yang menggabungkan kode,


nama_pelanggan dari tb_pelanggan dan
kode_pelanggan, qty dari tb_transaksi
PRAKTIK
DENGAN SQL

DQLabmartbasic merupakan database


dummy dari DQLab, yang terdiri dari data-
data transaksi dari minimarket DQLabMart.
Kita diberikan beberapa contoh kasus untuk
diselesaikan, sebelum masuk ke contoh kasus
, terlebih dahulu kita mengetahui informasi
dari database DQLabmartBasic.
TABLE DQLABMARTBASIC

Tabel ms_pelanggan dqlab berisi informasi pelanggan


dqlab table ini memiliki 4 field dan 15 record

Tabel ms_produk_dqlab berisi informasi produk yang dijual


dqlabmart dimana table ini berisi 5 field dan 10 record

Table tr_penjualan_dqlab yang berisi informasi transaksi


penjualan dqlab, tabel ini berisi 10 field dan 15 record.
PRAKTIK #1
Tim sales ini mencari list nama customer dari database, berupa nama customer nyaserta alamat nya
dimana marketing ingin mencoba melakukan follow up penjualan produkdengan melakukan kunjungan
ke alamat customer tersebut.

SQL :

Perintah select digunakan untuk menampilkan dua


field dari ms_pelanggan_dqlab yaitu
OUTPUT : nama_pelanggan dan alamat sesuai yang
dibutuhkan tim sales
PRAKTIK #2
Tim sales ingin melakukan Analisa terhadap semua data pelanggan yang ada di dqlabmartbasic,
munculkan semua nama pelanggan dan kode pelanggan yang ada dari database tersebut menggunakan
alias.
SQL : OUTPUT :

Perintah select dengan alias digunakan untuk


menampilkan data dengan nama field baru
PRAKTIK #3
tampilkan kolom nama produk, kuantitas pembelian dan harga dari transaksi penjualan yang memiliki
harga minimal seratus ribu rupiah dan diurutkan berdasarkan harga tertinggi

SQL : OUTPUT :

Perintah select dengan where dan order by, where berfungsi untuk menampilkan data dengan kondisi
harga minimal 100.000 sedangkan order by digunakan untuk mengurutkan data berdasarkan harga
tertinggi
PRAKTIK #4
Munculkanlah nama pelanggan dengan total order yang dilakukan beserta jumlah quantity yang
dilakukan dan revenue berdasarkan kode pelanggan tersebut.

SQL : OUTPUT :

Perintah select dengan fungsi agregasi dan group by, group by berfungsi untuk menggabungkan data
berdasarkan kode_pelanggan sedangkan fungsi agregasi digunakan untuk mendapatkan hasil total
order dan revenue berdasarkan group by kode_pelanggan
PRAKTIK #5
Munculkanlah kode pelanggan, total order dari data, sum(qty) dan remark berdasarkan quantity
dengan harga dimana jika >= 900000 Target Achieved, <= 850000 Less performed, Jika tidak
keduanya maka Follow Up. Karena marketing ingin mengatur strategi untuk semua jenis customer
tersebut

SQL : OUTPUT :

Select statement dengan case when, case when merupakan statement yang mengembalikan nilai
berdasarkan kondisi tertentu
PRAKTIK #6
Buatlah join untuk ketiga table yang terdapat pada dqlabmartbasic dengan inner join

SQL : OUTPUT :

Perintah select dengan join menggunakan prefix , inner join berfungsi untuk menggabungkan tiga
tabel, alias digunakan untuk memberi inisial pada tabel, prefix berfungsi untuk mengetahui field
tersebut dari tabel mana berdasarkan alias dan limit digunakan untuk menampilkan 5 record teratas
pada table
Thank You

Anda mungkin juga menyukai