0% menganggap dokumen ini bermanfaat (0 suara)
153 tayangan

Catatan Fundamental SQL Using SELECT Statement

1. SQL adalah bahasa pemrograman untuk mengolah database relasional dan memungkinkan penambahan, pengambilan, dan modifikasi data. 2. Dokumen menjelaskan pentingnya penguasaan SQL bagi perusahaan karena sebagian besar menyimpan datanya di database. 3. SQL hanya dapat digunakan pada sistem manajemen database relasional seperti MySQL, PostgreSQL, Oracle, dan Microsoft SQL Server.

Diunggah oleh

Ina Nur Rahma II
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
153 tayangan

Catatan Fundamental SQL Using SELECT Statement

1. SQL adalah bahasa pemrograman untuk mengolah database relasional dan memungkinkan penambahan, pengambilan, dan modifikasi data. 2. Dokumen menjelaskan pentingnya penguasaan SQL bagi perusahaan karena sebagian besar menyimpan datanya di database. 3. SQL hanya dapat digunakan pada sistem manajemen database relasional seperti MySQL, PostgreSQL, Oracle, dan Microsoft SQL Server.

Diunggah oleh

Ina Nur Rahma II
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

Fundamental SQL Using SELECT

Statement
Terlihat ada sepuluh nama peralatan kantor dengan
“SQL (Structured Query Language) adalah bahasa label DQLab yang ditampilkan. Ini menunjukkan
pemograman sederhana untuk pengolahan database bahwa interaksi antara SQL dan sistem database
atau lebih tepatnya sistem database manajemen telah berjalan dengan baik.
relasional (RDBMS). Fungsinya untuk
menambahkan, memperbarui, membuat tabel, Setiap perusahaan memiliki sistem penyimpanan
prosedur, menghapus data dari suatu sistem data, khususnya untuk perusahaan yang memiliki
database, dan sejenisnya. Data adalah dasar sistem IT. Sistem penyimpanan ini bukan di
pertimbangan tiap tindakan. komputer atau laptop dalam bentuk file atau folder,
tetapi di suatu sistem database. Nah, sistem
database ini biasanya diakses menggunakan SQL.
Contoh komunikasi SQL Sebagai analyst, tugas kita tidak hanya
Terdapat dua kategori dari interaksi SQL:
menganalisa data yang sudah tersedia tetapi juga
mampu untuk mengambil, memodifikasi dan
• Data Definition Language (DDL), yaitu
mengakses sendiri data tersebut dari sumber
berbagai perintah yang berfungsi lebih
kepada memanipulasi struktur database, datanya, yaitu dari database,” jelas Senja dengan
seperti Membuat (CREATE), meubah rinci. Bahkan, ia juga sempat memberiku buku
(ALTER), dan menghapus (DROP) struktur catatannya padaku.
penyimpanan data, yaitu database, table,
kolom dan tipe data. • Manajemen memerlukan laporan dengan
• Data Manipulation Language (DML), yaitu informasi yang semakin beragam, seperti:
berbagai perintah yang digunakan untuk tren penjualan bulan ke bulan,
Menyisipkan data (INSERT), Mengambil pertumbuhan pelanggan, apakah
data/query (SELECT), Meubah data perusahaan mencapai target, dan lain-lain.
(UPDATE) dan Menghapus data Dan ini membutuhkan keahlian SQL yang
(DELETE). mumpuni.
• Programmer yang membangun sistem
Berikut adalah satu contoh query atau perintah aplikasi hampir dipastikan selalu
untuk mengambil data: bergantung kepada sistem database SQL
agar aplikasinya berjalan dengan baik.
SELECT nama_produk FROM ms_produk; Dengan demikian, penguasaan SQL adalah
hal mutlak.
• Bisa meningkatkan kinerja perusahaan
Dengan perintah tersebut, sistem database akan karena informasi yang kaya dapat
mengerti bahwa ‘dia’ harus menampilkan data dihasilkan melalui SQL.
‘nama_produk’ dari suatu tabel yang namanya
‘ms_produk’ seperti berikut.
“Jadi, untuk beberapa alasan inilah, maka tidak
heran SQL menjadi keterampilan utama yang
nama_produk diminta oleh banyak perusahaan?” ujarku
------------------------------------ menyimpulkan.
Kotak Pensil DQLab
Flashdisk DQLab 64 GB
Gift Voucher DQLab 100rb Perusahaan – perusahaan yang sudah
Flashdisk DQLab 32 GB menerapkan sistem IT pasti memiliki sistem
Gift Voucher DQLab 250rb database dan bisa dipastikan menyimpan datanya
Pulpen Multifunction + Laser DQLab dalam suatu database. Contohnya perusahaan
Tas Travel Organizer DQLab berbasis teknologi, seperti e-commerce,
Gantungan Kunci DQLab menyimpan data baik itu data profile user, data
Buku Planner Agenda DQLab transaksi pembelian dan penjualan, data produk
Sticky Notes DQLab 500 sheets dan data traffic kunjungan user ke halaman website
di sistem database - atau lebih tepatnya sistem
manajemen database atau database management
system (DBMS).
Semua informasi ataupun analisa yang dibutuhkan
oleh manajemen, umumnya bersumber dan diolah
dari data DBMS ini. Dan di perusahaan, sistem
database biasanya tidak hanya satu, bisa dua, tiga
bahkan puluhan. Oleh karena itu, SQL sangat
berperan disini, karena dengan menggunakan SQL
dapat memenuhi kebutuhan manajemen tersebut.
Tanpa penguasaan SQL akan kesulitan
memperoleh data yang dibutuhkan, dan akan
kesulitan dalam melakukan analisa dan
menghasilkan informasi yang dibutuhkan
manajemen dan perusahaan. Basis data relasional sangat popular dan banyak
Akan tetapi, perlu diketahui bahwa tidak semua digunakan oleh perusahaan – perusahaan karena
sistem database mendukung SQL. Hanya sistem jenis database ini mudah dikelola terlebih jika
database berbasis relational database memiliki banyak data atau informasi yang perlu
management system (RDBMS) yang mendukung disimpan, scalable dan flexibel.
bahasa ini. Untuk RDBMS sendiri akan dijelaskan
kemudian. • Basis data rasional cukup mudah dikelola.
Setiap tabel/data dapat diupdate atau
SQL hanya digunakan di sistem database dimodifikasi tanpa mengganggu tabel/data
berbasis Relational Database Management yang lain.
System. • Flexible : jika perlu memperbarui data,
Karena RDBMS bisa dikatakan digunakan oleh hanya perlu melakukannya sekali saja - jadi
sistem IT oleh seluruh perusahaan di dunia dan di tidak perlu lagi mengubah banyak file satu
Indonesia, maka pengetahuan SQL menjadi aset per satu. Selain itu, basis data rasional juga
cukup mudah untuk di-extend. Misalnya
yang penting di perusahaan. Walaupun sederhana,
saat data sudah semakin banyak, dapat
aspek SQL sangat luas.
dengan mudah memperbesar kapasitas
Pada module Fundamental SQL using SELECT dari database yang dimiliki.
statement, aku akan mempelajari proses
pengambilan data dengan pendekatan best Produk-produk RDBMS di Pasaran
practice yang dibutuhkan oleh mayoritas
perusahaan di dunia dan Indonesia. Selain MySQL, masih ada produk lain RDBMS, baik
yang berbayar (proprietary) maupun open source.
Apa itu RDBMS? Berikut adalah sebagian produk yang cukup
populer di pasaran:
Relational Database Management System yang 1. MySQL
biasa disingkat dengan RDMBS adalah suatu Open-source SQL database yang cukup
program untuk Membuat, Memperbarui, dan populer. Umumnya digunakan untuk
Mengelola suatu basis data relasional (Relational pengembangan aplikasi web.
Database). Nah, Umumnya RDMBS ini 2. PostgreSQL
menggunakan SQL untuk mengakses database. Open-source RDBMS product, dan juga
Basis data relasional sendiri merupakan suatu jenis umumnya digunakan untuk pengembangan
database dimana data – data umumnya disimpan aplikasi web. Akan tetapi secara kinerja,
dalam bentuk yang terstruktur berupa tabel (baris postgreSQL lebih lambat dibandingkan
dan kolom) dan setiap tabel/ data yang terdapat MySQL.
dalam database memiliki relasi (relational) satu 3. Oracle DB
sama lain. Seperti terlihat pada gambar berikut Produk RDBMS yang dimiliki oleh Oracle
Corporation dan produk ini bersifat
proprietary atau tidak open source. Oracle
DB umumnya digunakan di industri
perbankan.
4. Microsoft SQL Server
SQL Server adalah produk RDBMS yang Tabel dan Kolom
dimiliki oleh Microsoft dan sama seperti Gambar berikut adalah contoh suatu Tabel dalam
Oracle DB, SQL Server bersifat proprietary database. Karena setiap tabel dalam database
atau tidak open source, SQL Server memiliki nama, maka, nama tabel ini
umumnya digunakan di perusahaan skala adalah ms_produk.
besar yang juga menggunakan produk
keluaran Microsoft lainnya.
5. SQLite
Open source RDBMS, umumnya digunakan
sebagai database di handphone, MP3
player, and perangkat lainnya.
Selain itu, juga ada MariaDB yang juga gratis atau
open source, IBM DB2, Microsoft Access, dan
masih banyak lainnya.

Umumnya RDBMS menggunakan SQL untuk


mengakses database dan produk RDBMS tidak
hanya satu macam saja tetapi ada berbagai macam Jika aku perhatikan, struktur
produk, maka SQL syntax pun bisa jadi sedikit tabel ms_produk terdiri dari empat kolom
berbeda untuk setiap produk tersebut. Berikut (column), masing-masing dengan nama berikut:
contoh perbandingan MySQL, Oracle, dan
SQLSERVER untuk menampilkan beberapa baris • no_urut
data dari suatu tabel : • kode_produk
• nama_produk
• harga
Dan dalam tabel tersebut terdapat 10 baris data
(row) dengan isi data yang bervariasi, contoh isi
data untuk kolom "nama_produk" pada baris
kelima adalah "Gift Voucher DQLab 250rb".
Catatan: Sumber terbuka (open source) adalah sistem
pengembangan yang tidak dikoordinasi oleh suatu Kesimpulan
individu / lembaga pusat, tetapi oleh para pelaku Wah ternyata seru sekali belajar SQL!
yang bekerja sama dengan memanfaatkan kode
Aku mulai membuka catataanku, mengambil pena,
sumber (source-code) yang tersebar dan tersedia dan menuliskan apa yang aku pelajari:
bebas (biasanya menggunakan fasilitas komunikasi
internet). 1. Sistem relasional database atau relational
database management system (RDBMS)
Struktur Penyimpanan RDBMS adalah sistem database paling populer di
dunia saat ini dan menggunakan bahasa
SQL untuk pengolahannya.
Sebagai penyimpan data, sistem database
2. Beberapa produk RDBMS yang terkenal
relasional memiliki struktur hirarki objek
antara lain adalah Microsoft SQL Server,
penyimpanan sebagai berikut:
Oracle, MySQL, PostgreSQL, IBM DB2,
dan masih banyak lainnya.
• Database 3. Struktur penyimpanan data di RDBMS
• Tabel (table) menggunakan hirarki:
• Kolom (column) atau Field o Database
o Tabel (Table)
Dari sini aku belajar informasi menarik yaitu setiap o Kolom (Column)
database bisa berisi beberapa tabel, dan setiap 4. Data akan diisi ke dalam table dalam bentuk
tabel bisa terdiri dari beberapa kolom. Di setiap Baris (Row) data
database, tabel dan kolom memiliki nama sendiri
sebagai identitas mereka. Tabel dan kolom inilah Kalau mau pakai perintah SELECT untuk akses
yang akan diisi data yang kemudian membentuk data
row (baris data).
Mengambil Seluruh Kolom dalam Senja mengajak aku untuk langsung
mempraktekkan perintah SQL SELECT untuk
suatu Tabel menampilkan data pada tabel yang
bernama ms_produk.
“Jadi, bagaimana cara mengakses data dari
database, Nja? Soalnya sejauh aku mencoba, aku
sudah dapat hak akses tapi tidak paham cara
membuka maupun mengakses tabel dan data dari
database.”
Jika aku menjalankan tombol RUN, maka aku akan
“Untuk mengakses data di database, kita dapat mendapatkan tabel seperti berikut:
menggunakan SELECT statement. Pada SELECT
statement kita menyatakan kolom - kolom mana
saja yang ingin kita tampilkan dari suatu tabel di
database. SELECT statement tidak berdiri
sendiri. Setelah menyatakan kolom - kolom yang
ingin ditampilkan, kita melanjutkan dengan FROM.
Di FROM inilah kita menyatakan dari tabel mana
data yang ingin kita tampilkan berada. SELECT…
FROM… adalah statement paling sederhana di
SQL, dan merupakan bagian utama dari query. Kita
tidak bisa meng-query data tanpa menggunakan
statement ini,” jelas Senja.
Senja juga menunjukkan padaku Query dasar dan
Mengambil Satu Kolom dari Tabel
sederhana perintah SELECT yang berfungsi untuk
menampilkan seluruh kolom, sebagai berikut: “Bagaimana kalau aku hanya ingin menampilkan
satu kolom saja dari suatu tabel/data, Nja?”
“Secara umum penggunaan perintah SELECT
untuk mengambil satu kolom dinyatakan oleh
sintaks berikut ini,” ujar Senja sambil menggeser
layar laptopnya agar bisa kuperhatikan:

“Kita coba ya dengan menampilkan data pelanggan


yang ada di database. Kita sudah menggunakan
perintah SELECT sebelumnya untuk mengambil
seluruh kolom. Nah, berikut adalah contoh query
untuk mengambil satu kolom saja
yaitu nama_produk,” tambah Senja.
• Kata awal, yaitu SELECT digunakan untuk
Aku mencatat beberapa tampilan penting yang
menginformasikan kepada sistem bahwa
menjadi contoh dari Senja buatku.
kita ingin mengambil data.
• Tanda * (bintang) artinya seluruh kolom Ketikkan perintah berikut pada code editor dan
perlu diambil dari tabel yang dirujuk. Tanda kemudian klik tombol Run,
ini sering juga disebut sebagai wildcard.
• FROM [NAMA_TABLE], artinya table yang
akan diambil datanya.
• Tanda ; (titik koma) adalah tanda yang
menyatakan akhir dari perintah SELECT
atau SQL lain.
Hasilnya, sistem database akan menampilkan dikeluarkan masih sepuluh, sesuai dengan jumlah
data nama_produk saja dari seluruh row yang terdapat pada tabel ms_produk.
tabel ms_produk seperti terlihat sebagai berikut.
Tugas:
Sekarang gantilah perintah SELECT di code editor
untuk menampilkan nama_produk dan harga dari
tabel yang sama. Ingat untuk memisahkan setiap
kolom dengan comma (,).
Jika berjalan dengan lancar, maka hasilnya akan
terlihat sebagai berikut.

Terlihat ada sepuluh nama peralatan kantor yang


ditampilkan, dan jumlah ini sesuai dengan jumlah
seluruh row yang terdapat pada tabel ms_produk.

Mengambil Lebih dari Satu Kolom


dari Tabel
Tabel ms_produk memiliki lebih dari satu kolom
data. Kalau aku ingin mengambil kolom lainnya, aku
Membatasi Pengambilan Jumlah
hanya perlu menuliskan tiap kolom yang ingin Row Data
ditampilkan dipisahkan dengan tanda koma, seperti Selain pembatasan kolom, aku bisa membatasi
contoh berikut untuk dua kolom. jumlah baris data yang diambil. Seperti yang aku
pelajari di materi RDMS sebelumnya, bahwa untuk
tiap produk RDBMS, caranya agak berbeda-beda.
Untuk MySQL dan PostgreSQL, aku dapat
menggunakan LIMIT. Secara umum syntaxnya
dinyatakan sebagai berikut

Menggunakan tabel ms_produk, aku


menggunakan perintah SELECT berikut untuk
menampilkan dua
kolom, kode_produk dan nama_produk.

Sebagai contoh, aku bisa menggunakan perintah


LIMIT untuk membatasi pengambilan data dari
Hasilnya, sistem database akan menampilkan tabel ms_produk sebanyak tiga baris data (row).
data kode_produk, nama_produk dari
tabel ms_produk seperti terlihat sebagai berikut.

Jika berjalan dengan lancar, akan terlihat hasil tiga


data pertama yang ditampilkan seperti berikut.

Terlihat data dengan dua kolom ditampilkan yaitu Terlihat hanya tiga baris data pertama yang
kode_produk dan nama_produk. Jumlah data yang ditampilkan dari keseluruhan sepuluh baris data
yang ada.
Tugas: Aku langsung mempraktikkan syntax SELECT
DISTINCT untuk mengambil data pelanggan dan
Ambillah lima data teratas dari menghilangkan duplikasi data.
kolom nama_produk dan harga.
Tugas:
Jika perintah yang diketikkan berjalan dengan
benar, maka Live Code Editor Console akan Tampilkan nama_customer dan alamat dari
menampilkan hasil seperti berikut. tabel ms_pelanggan dan hilangkan data duplikat.
Jika benar, maka Live Code Editor akan
menampilkan tabel seperti berikut pada console.

Penggunaan SELECT DISTINCT


statement
Aku diminta mengambil data dari tabel
ms_pelanggan oleh Senja. Menggunakan perintah
yang telah dipelajari, aku menuliskan Syntax pada
Live Code Editor: Jika dihitung jumlah row data yang berbeda maka
diperoleh ada 10 row data berbeda dari tabel
ms_pelanggan.

Ternyata, dari data pelanggan, aku menemukan Kesimpulan


duplikasi data, dalam nama_customer dan alamat
untuk no_urut 3 & 11, serta 5 & 12 yang sama persis 1. Perintah SELECT dapat digunakan untuk
dengan kode_pelanggan yang berbeda. Tentunya menentukan apa saja kolom yang akan
ini akan berdampak pada hasil analisaku nantinya. diambil dengan menuliskan nama-nama
kolom yang diinginkan menggunakan
pemisah tanda koma.
2. Perintah SELECT juga dapat digunakan
untuk membatasi jumlah data yang
dikeluarkan. Namun untuk berbagai produk
bisa berbeda penulisannya. MySQL
menggunakan LIMIT untuk tujuan tersebut.
3. Perintah SELECT DISTINCT dapat
digunakan untuk menghilangkan duplikasi
baris dalam tabel dan hanya menampilkan
baris data yang unik tanpa duplikasi.

Untuk menghilangkan data duplikasi, aku bisa


menggunakan SELECT DISTINCT statement.
Dengan SELECT DISTINCT, data yang sama atau
duplikat akan dieliminasi dan akan ditampilkan data
yang unik saja. Berikut syntax-nya:
Untuk mengambil nama kolom nama_produk data
Pendahuluan dari tabel ms_produk dengan penulisan prefix nama
tabel adalah sebagai berikut.
Prefix & AS
Aku pun berniat untuk mengambil dan menganalisis
data produk dengan syntax yang ada:
Jika berjalan dengan lancar maka akan
SELECT t1.kode_produk AS product_code, t1.n mendapatkan hasil berikut.
ama_produk AS product_name, t1.harga AS pri
ce FROM ms_produk AS t1;

Beberapa detik aku termenung melihat syntax ini.


Mengapa ada ‘t1’, dan ‘AS’? Apa maksudnya?
Aku terdorong untuk bertanya kembali pada Senja.
Nemu syntax ini dan agak bingung terutama karena
ada ‘t1’, dan ‘AS’. Maksudnya?”
“Oh, ini hanya variasi penggunaan nama table dan Penggunaan nama lengkap prefix ini akan sangat
kolom pada bagian SELECT. Sini saya kasih tahu.” berguna ketika ingin mengidentifikasi data dari
beberapa tabel, yang akan dipelajari pada course
• Prefix, dimana kita akan menambahkan SQL untuk topik JOIN.
nama tabel di depan nama kolom.
• Alias, dimana kita memberikan alias atau Tugas:
nama lain untuk tabel maupun kolom.
Gantilah seluruh code yang ada pada code editor
dengan perintah SELECT untuk menampilkan
Menggunakan Prefix pada kolom kode_produk daritabel ms_produk dengan
penulisan menggunakan prefix nama tabel.
Nama Kolom
Jika berjalan dengan lancar maka hasilnya akan
Pertama, kita mulai dengan menggunakan prefix terlihat sebagai berikut.
pada kolom. Pada dasarnya, penulisan nama kolom
yang lengkap perlu mencantumkan nama tabel di
depan nama kolom tersebut, dengan tanda
penyambung berupa tanda titik.
Umumnya, jika kita hanya mengambil kolom dari
satu tabel, prefix ini jarang digunakan karena sudah
jelas dari tabel mana kolom itu berasal. Tetapi
ketika kita mengambil data dari dua tabel,
misalnya dengan menggabungkan 2 tabel
menggunakan JOIN, dan terdapat 2 kolom dengan Mana saja perintah SELECT berikut dengan
nama yang sama, maka penggunaan prefix menjadi penggunaan prefix yang benar?
penting untuk menghindari error karena JAWABAN
ambiguitas,” jelas Senja panjang lebar.
Aku masih menyimak pada layar laptop Senja yang SELECT ms_produk.* FROM ms_produk;
menunjukkan syntax dasar dari penggunaan prefix
pada nama kolom. Menggunakan Alias pada Kolom
Selain prefix, aku dapat mengubah identitas nama
kolom yang diambil dengan SELECT dengan
menggunakan keyword AS. Ini dinamakan alias.
Perubahan nama tabel bersifat temporary, artinya
hanya berubah ketika mengambil/meng-
query data, sedangkan nama kolom di tabel dalam
database tidak akan berubah.
Berikut adalah contoh yang sama dari sub-chapter
sebelumnya, dimana untuk mengubah nama kolom
dari kode_produk menjadi product_code dari
tabel ms_produk dapat dilakukan tanpa
menggunakan alias.
Berikut adalah contoh untuk mengubah nama
kolomdari kode_produk menjadi product_code
dari table ms_produk.

Cobalah jalankan, dan hasilnya akan terlihat


sebagai berikut.
Ketik dan jalankan code tersebut pada code editor,
jika berjalan dengan lancar akan muncul hasil
sebagai berikut.

Tugas:
Ubah nama kolom dari tabel ms_produk tanpa
Terlihat kolom kode_produk telah berubah nama menggunakan Alias:
menjadi product_code.
• no_urut menjadi nomor.
Catatan: alias tidak bisa digunakan untuk wildcard • nama_produk menjadi nama.
(*)

Tugas: Coba ubah perintah SELECT di atas Jika berjalan lancar, maka Live Code Editor akan
menampilkan hasil berikut:
untuk mengubah nama kolom dengan details
berikut:

• no_urut menjadi nomor.


• nama_produk menjadi nama.

Jika berjalan lancar, maka akan muncul hasil


berikut.

Menggabungkan Prefix dan Alias


Prefix dan alias juga dapat digunakan secara
bersamaan.

Menghilangkan Keyword 'AS'


Keyword AS yang digunakan sebagai penanda Aku menerapkannya dengan tabel ms_produk,
alias pada kolom dapat dihilangkan dengan syntax: menggunakan prefix nama tabel dan alias untuk
merubah nama_produk menjadi nama.
Jika berjalan dengan lancar, maka akan muncul Jika berjalan dengan lancar maka akan memberi
hasil berikut. hasil berikut.

Tugas: Tugas:
Tampilkan kolom harga dari Ganti nama tabel ms_produk menjadi t2 dan
tabel ms_produk dengan nama tampilkan seluruh isinya tanpa menggunakan
alias harga_jual lengkap dengan prefix. keyword AS.
Jika berjalan dengan lancar, Live Code Editor akan Prefix dengan Alias Tabel
mengeluarkan hasil sebagai berikut.
“Nja, kalau kita menggunakan alias tabel, maka
nama prefix yang digunakan untuk kolom adalah
alias tabel dan bukan nama original tabel, seperti
yang ditunjukkan berikut ini. Gimana hasilnya?”

“Penggunaan nama original tabel sebagai prefix


akan menimbulkan error saat query dijalankan
karena dengan penggunaan alias, nama tabel
Menggunakan Alias pada Tabel secara temporary sudah di-gantikan oleh alias,
Selain kolom, nama alias juga bisa digunakan untuk Aksara,” jawab Senja lugas.
tabel dengan menggunakan keyword AS setelah
nama tabel. Dan, keyword ini juga bisa digunakan Mari lihat contoh berikut ini dari tabel ms_produk
atau tidak. Umumnya penggunaan alias pada tabel yang telah digunakan sebelumnya
jika nama tabel tersebut cukup panjang dan muncul
atau dirujuk beberapa kali dalam query. Sehingga
dengan menggunakan alias pada tabel, dapat
menghemat waktu dalam menuliskan query, Jalankan dan jika berhasil dengan baik maka akan
khususnya untuk query yang cukup rumit, panjang memunculkan hasil berikut.
dan melibatkan banyak tabel. Penulisannya adalah
sebagai berikut.

Berikut adalah contoh untuk menggunakan alias


pada tabel ms_produk menjadi t1.
Jika kolom dan tabel memiliki alias, dapat
dilakukan dengan mengetikkan perintah berikut di
code editor
Pemahaman mengenai prefix dan alias akan
mendorong kemampuan identifikasi tabel maupun
kolom yang terlibat untuk perintah SELECT yang
lebih kompleks.
Dari apa yang ditunjukkan Senja, aku bisa
mengetahui kalau Senja menggunakan alias tabel
yaitu t1, prefix untuk kolom adalah t1, dan alias
Pendahuluan
untuk nama kolom. Maka itu, hasil yang diperoleh
dengan menjalankan query adalah seperti ini: Klausul WHERE:
“Nja, sampai sini aku sudah paham bagaimana
menggunakan alias dan prefix. Terkadang kita
hanya ingin menampilkan data berdasarkan kondisi
tertentu, jadi kita tidak butuh semua data dari tabel.
Kalau seperti itu, berarti kita hanya ingin mengambil
data produk dengan nama produk tertentu. Nah, di
SQL caranya gimana ya?
Tugas: “Untuk case dimana kita ingin mengambil data
berdasarkan kondisi tertentu saja, kita bisa
Gantilah perintah pada code editor dengan nama menggunakan filter. SQL memiliki fungsi filter
alias t2 - tanpa menggunakan keyword AS - dengan menggunakan klausul WHERE. Jika
untuk tabel ms_produk dan menampilkan kolom kondisi WHERE terpenuhi, maka hasil query hanya
nama_produk dan harga, lengkap dengan prefix akan menampilkan data yang sudah terfilter.”
alias. Jika berjalan dengan lancar maka akan
memunculkan hasil berikut. Selanjutnya kita akan mempraktikkan bagaimana
menggunakan klausul WHERE.”
Aku pun segera membuka modul bagian klausul
WHERE:
Klausul WHERE untuk:

• Filter data dengan kondisi teks tertentu.


• Filter data dengan nilai angka tertentu.
Jawaban : select t2.nama_produk, t2.harga from • Filter data dengan dua kondisi
ms_produk t2; menggunakan operator AND dan OR.

Kesimpulan Menggunakan WHERE


Aku kembali mengambil catatanku dan menuliskan Klausul WHERE dari SELECT digunakan untuk
apa yang telah aku pelajari: memfilter data berdasarkan kondisi tertentu. Untuk
syntax lengkapnya adalah sebagai berikut.
1. Perintah SELECT dapat ditulis dengan
variasi identitas kolom dan tabel berupa
prefix dan alias.
o Penulisan lengkap untuk nama kolom
adalah prefix berupa nama tabel disertai
tanda titik sebelum nama kolom itu Kondisi paling sederhana memiliki format sebagai
sendiri. berikut
o Alias adalah nama lain yang diberikan
untuk kolom maupun tabel. [nama_kolom] = 'nilai_untuk_filter'
o Alias dapat digunakan dengan keyword
AS atau tanpa keyword AS setelah nama Biar lebih jelasnya, mari langsung contohkan
kolom dan tabel. dengan perintah berikut.
o Prefix nama tabel bisa menggunakan
alias.
Jika dijalankan dengan baik, Live Code Editor akan nama_produk bernilai 'Gantungan Kunci DQLab'
menampilkan hasil berikut. ATAU 'Tas Travel Organizer DQLab', dapat
menggunakan syntax berikut:

Terlihat hanya satu baris data saja yang


dikeluarkan dari total sepuluh, yaitu data dimana Jika dijalankan dengan baik maka hasilnya akan
kolom nama_produk berisi nilai 'Gantungan Kunci tampak sebagai berikut.
DQLab'.

Tugas:
Cobalah ubah perintah SELECT pada code editor
untuk mengeluarkan data dengan nama_produk
bernilai 'Tas Travel Organizer DQLab'. Jika semua Terlihat bukan hanya satu baris data, tapi terdapat
berjalan dengan lancar, maka hasilnya akan terlihat dua baris data yang diambil karena memenuhi
sebagai berikut. kondisi yang diberikan pada perintah SELECT.
Select * From ms_produk Where nama_produk
= 'Tas Travel Organizer DQLab'; Tugas:
Tambahkan nama_produk 'Flashdisk DQLab 64
GB' ke dalam tabel. Jika berjalan dengan lancar,
maka hasilnya terlihat sebagai berikut.
Jawaban : select * From ms_produk Where
nama_produk='Gantungan Kunci DQLab' OR
Menggunakan Operand OR nama_produk= 'Tas Travel Organizer DQLab'OR
Pada subbab sebelumnya, aku telah menggunakan nama_produk= 'Flashdisk DQLab 64 GB';
filter teks sederhana untuk mengeluarkan data
masing-masing dengan nama_produk 'Gantungan
Kunci DQLab' dan 'Tas Travel Organizer DQLab'.
Pertanyaannya, bagaimana jika ingin
mengeluarkan keduanya sekaligus? Aku bisa
menggunakan Operand OR.
Manakah query Filter berikut menggunakan OR
yang benar?
JAWABAN

SELECT * FROM ms_produk WHERE


nama_produk = 'Gantungan Kunci DQLab' OR
harga = '50000';
SELECT * FROM ms_produk WHERE
Untuk memunculkan hasil query yang memuat nama_produk OR harga 'Gantungan Kunci
data produk dengan nama_produk 'Gantungan DQLab' , < 50000;
Kunci DQLab' dan 'Tas Travel Organizer DQLab', SELECT * FROM ms_produk WHERE
aku dapat menggunakan logika sederhana, yaitu: nama_produk = 'Gantungan Kunci DQLab' OR
Aku perlu mengambil data dengan kondisi
harga < 50000;
nama_produk itu bernilai 'Gantungan Kunci DQLab'
ATAU 'Tas Travel Organizer DQLab'. Logika ini bisa SELECT * FROM ms_produk WHERE
dinotasikan dengan menggunakan logika OR. nama_produk = 'Gantungan Kunci DQLab' OR
nama_produk < 'Gantungan Kunci DQLab' ;
Sehingga, dengan menggunakan logika OR, aku
dapat menggabungkan dua atau lebih kondisi untuk
memfilter data. Jadi, untuk menyelesaikan problem
yaitu memunculkan data dengan kondisi kolom
Filter untuk Angka
Sebelumnya, aku telah melakukan filtering untuk
teks, namun WHERE tidak terbatas untuk tipe Tidak ada hasil yang keluar! Loh? Bingung?
data teks saja tapi juga bisa untuk angka.
Iya, karena tidak ada nama_produk yang
Berikut adalah contoh filter dimana kolom harga mengandung “Gantungan Kunci DQLab” dan
harus memiliki nilai di bawah 50000. dengan harga di atas 50,000, sehingga tidak ada
hasil yang keluar karena kedua kondisi tersebut
tidak terpenuhi.

Jika dijalankan, maka aku akan mendapatkan tiga


Tugas:
baris data sebagai berikut. Cobalah ganti kondisi contoh di atas dimana harga
menjadi lebih kecil dari 50000, dengan
nama_produk yang sama.
Jawaban : select * From ms_produk Where
nama_produk ='Gantungan Kunci DQLab' AND
harga < 50000;
Tugas: Kali ini jika dijalankan maka akan memunculkan
Tampilkan informasi dengan harga diatas 50000. satu data sebagai berikut.
Jika berjalan dengan lancar, maka akan
mendapatkan hasil berikut.
Jawaban: select * From ms_produk Where harga >
50000;

Manakah perintah SELECT dengan filter yang akan


mengeluarkan hasil?
JAWABAN

SELECT * FROM ms_produk WHERE harga = '50000'


AND harga < 50000;
Menggunakan Operand AND SELECT * FROM ms_produk WHERE harga > 50000
Jika sebelumnya aku mempelajari Operand OR, OR harga < 50000;
aku juga bisa menggunakan operand AND agar
SELECT * FROM ms_produk WHERE nama_produk
dua atau lebih kondisi terpenuhi semuanya. Jika = 'Flashdisk DQLab 32 GB' AND nama_produk =
salah satu kondisi tidak terpenuhi, data tidak akan 'Gantungan Kunci DQLab'
diambil. Secara umum syntaxnya diilustrasikan
SELECT * FROM ms_produk WHERE nama_produk
berikut ini = 'Flashdisk DQLab 32 GB' AND harga= '50000'
Kesimpulan
1. Filter di SQL diimplementasikan dengan
menggunakan WHERE diikuti dengan satu
atau lebih kondisi logis.
2. Kondisi logis ini memiliki format nama
Berikut adalah contoh dimana kedua kondisi kolom diikuti dengan nilai yang akan difilter.
digunakan dengan penghubung AND. Untuk teks sederhana bisa menggunakan
tanda sama dengan, sedangkan untuk nilai
angka bisa menggunakan operator
perbandingan matematika.
3. Aku juga bisa menggunakan operand OR
dan AND untuk menggabungkan beberapa
Jika dijalankan dengan baik, maka akan kondisi menjadi satu kondisi baru yang
menampilkan harus terpenuhi untuk pengambilan data.
Hasil Jawaban yang benar :
Proyek dari Cabang A
select kode_pelanggan,nama_produk,qty,harga,
“Jadi, apakah kamu bisa menyiapkan data transaksi harga*qty AS total from tr_penjualan where
penjualan dengan total revenue >= IDR 100.000? harga*qty>=100000 ORDER BY total DESC;
Format datanya yang akan kamu tampilkan
adalah: kode_pelanggan, nama_produk, qty,
harga, dan total, serta diurutkan mulai dari total
revenue terbesar,” pinta Senja padaku.
Kalau kasusnya seperti ini, berarti aku perlu meng-
query data tersebut dari tabel tr_penjualan yang
terdapat di database perusahaan.
Aku dapat melakukan

• perkalian antara kolom qty dan harga untuk Catatan Pembelajaran :


memperoleh total revenue setiap kode
- Jika mengalikan dua kolom menggunakan tanda
pelanggan yang dinyatakan ke dalam kolom
total, dan (*)
• menggunakan “ORDER BY total DESC” - Pahami fungsi AS sebagai pengubah hasil
pada akhir query untuk mengurutkan data. perkalian antara qty*harga
- Kolom total dari hasil perkalian otomatis muncul
karena ada tanda (,)
Aku pun menerima tantangan proyek ini! Senja pun - Ingat yang diminta hanya penjualan dengan
segera mengirim detailnya melalui email yang berisi total revenue >= IDR 100.000 jadi harus
contoh tabel sebagai berikut untuk segera menggunakan fungsi WHERE.
kukerjakan. - Harus dalam 1 command tidak boleh dienter ke
2 kolom

Hasil Belajarku
Wah seru sekali bagian pertama dari Module SQL
ini! Dari materi yang telah aku pelajari dalam
'Fundemental SQL using SELECT Statement', aku
telah memahami dan mampu mempraktekkan:

1. Konsep SQL, yaitu:


Code EditorSubmitRun (CONTOH COMMAND o Konsep Sistem Database Relasional
YANG SALAH) atau Relational Database Management
select kode_pelanggan,nama_produk,qty,harga, System (RDBMS).
harga*qty AS total from tr_penjualan o Struktur penyimpanan RDBMS yang
2 terdiri dari database, tabel, kolom
ORDER BY total DESC (column) dan baris (row).
o Pengenalan perintah SELECT untuk
mengambil data dari tabel.
2. Teknik SELECT, dimana aku dapat:
o Mengambil kolom tertentu.
o Mengambil jumlah data tertentu.
o Menggunakan prefix dan alias.
o Menggunakan filter.

Dengan kemampuan ini, aku telah siap untuk


mengambil dan mengolah data secara sederhana.
Keterampilan ini sendiri adalah 60% aktivitas awal
yang akan dilakukan seorang analis.

Anda mungkin juga menyukai