Query SQL Relasi Single Table dan Multi Table

Single Tabel
Penggunaan Klausa WHERE dengan Operator Logika
SELECT * FROM pdf WHERE pendidikan = 'S1' AND kode_golongan = 'g002'
Penjelasan : Menyeleksi semua data yang ada pada table “pdf” yang mana pendidikan dari table pdf bernilai “S1” dan kode_golongan benilai “g002”
SELECT * FROM pdf WHERE (pendidikan = 'S1' OR pendidikan = 'S2') AND kode_golongan = 'g002'
Penjelasan : Menyeleksi semua data yang ada pada table “pdf” yang mana pendidikan dari table pdf bernilai “S1” atau “S2” dan kode_golongan benilai “g002”

Penggunaan Klausa WHERE dengan Operator Perbandingan
SELECT * FROM golongan WHERE kode_golongan IN('g002')
Penjelasan : Menyeleksi semua data yang ada pada table “golongan” yang mana kode_golongan dari table golongan bernilai “g002”
SELECT * FROM golongan WHERE kode_golongan > 'g002'
Penjelasan : Menyeleksi semua data yang ada pada table “golongan” yang mana kode_golongan dari table golongan bernilai lebih besar dari “g002”
Penggunaan Klausa WHERE dengan BETWEEN
SELECT * FROM golongan WHERE kode_golongan BETWEEN 'g002' AND 'g004'
Penjelasan : Menyeleksi semua data yang ada pada table “golongan” yang mana kode_golongan dari table golongan bernilai antara “g002” hingga “g004”
SELECT * FROM pangkat WHERE kode_pangkat BETWEEN 'p002' AND 'p004'
Penjelasan : Menyeleksi semua data yang ada pada table “pangkat” yang mana kode_pangkat dari table pangkat bernilai antara “p002” hingga “p004”
Penggunaan Klausa WHERE dengan Operator Logika dan Operator Perbandingan (gabungan)
SELECT * FROM pdf WHERE kode_golongan IN('g002') AND kode_pangkat = 'p002'
Penjelasan : Menyeleksi semua data yang ada pada table “pdf” yang mana kode_golongan dari table pdf bernilai “g002” dank ode_pangkat bernilai “p002”
SELECT * FROM pdf WHERE kode_golongan IN('g002','g003') AND kode_pangkat >= 'p003'
Penjelasan : Menyeleksi semua data yang ada pada table “pdf” yang mana kode_golongan dari table pdf bernilai “g002” atau “g003” dan kode_pangkat bernilai lebih atau sama dengan “p003”
Penggunaan LIMIT serta OFFSET
SELECT * FROM golongan LIMIT 3 OFFSET 2
Penjelasan : Menyeleksi semua data yang ada pada table “golongan” sebanyak 3 data dengan melampaui 2 data terdahulu
SELECT * FROM golongan LIMIT 2 OFFSET 3
Penjelasan : Menyeleksi semua data yang ada pada table “golongan” sebanyak 2 data dengan melampaui 3 data terdahulu

Pengurutan Data
SELECT * FROM golongan ORDER BY kode_golongan ASC
Penjelasan : Menyeleksi semua data yang ada pada table “golongan” dan mengurutkannya berdasarkan urutan terkecil ke terbesar dari kode_golongan
SELECT * FROM golongan ORDER BY kode_golongan DESC
Penjelasan : Menyeleksi semua data yang ada pada table “golongan” dan mengurutkannya berdasarkan urutan terbesar ke terkecil dari kode_golongan
Penggunaan Fungsi Agregasi
SELECT COUNT(kode_golongan) FROM golongan
Penjelasan : Menyeleksi dan menghitung banyak data kode_golongan dari table “golongan”
SELECT COUNT(nip_nik) FROM pdf
Penjelasan : Menyeleksi dan menghitung banyak data nip_nik dari table “pdf”
Penggunaan LIKE
SELECT * FROM pdf WHERE nama LIKE 'Kiky%'
Penjelasan : Menyeleksi semua data yang ada pada table “pdf” yang mana nama dari table pdf bernilai awalannya seperti kalimat “Kiky”
SELECT * FROM pdf WHERE nama LIKE '%Nanda%'
Penjelasan : Menyeleksi semua data yang ada pada table “pdf” yang mana nama dari table pdf mengandung nilai seperti kalimat “Nanda”






Penggunaan UCASE dan LCASE
SELECT LCASE(nama_golongan) FROM golongan
Penjelasan : Menyeleksi dan mengubah data nama_golongan dari table “golongan” menjadi LOWERCASE(huruf kecil)
SELECT UCASE(nama_golongan) FROM golongan
Penjelasan : Menyeleksi dan mengubah data nama_golongan dari table “golongan” menjadi UPPERCASE(huruf besar)







Penggunaan LEFT
SELECT LEFT(nama,4) FROM pdf
Penjelasan : Menyeleksi seluruh data nama sebanyak 4 karakter pertama dari table “pdf”
SELECT LEFT(nama,7) FROM pdf
Penjelasan : Menyeleksi seluruh data nama sebanyak 7 karakter pertama dari table “pdf”
Penggunaan RIGHT
SELECT RIGHT(nama,3) FROM pdf
Penjelasan : Menyeleksi seluruh data nama sebanyak 3 karakter terakhir dari table “pdf”
SELECT RIGHT(nama,7) FROM pdf
Penjelasan : Menyeleksi seluruh data nama sebanyak 7 karakter terakhir dari table “pdf”
Penggunaan MID
SELECT MID(nama,3,2) FROM pdf
Penjelasan : Menyeleksi seluruh data nama sebanyak 2 karakter dimulai dari karakter ke 3 dari table “pdf”
SELECT MID(nama,8,4) FROM pdf
Penjelasan : Menyeleksi seluruh data nama sebanyak 4 karakter dimulai dari karakter ke 8 dari table “pdf”
Multi Tabel
Penggunaan Klausa WHERE dengan Operator Logika (Query Biasa)
SELECT * FROM pdf,pangkat WHERE pangkat.kode_pangkat=pdf.kode_pangkat AND pangkat.kode_pangkat = 'p002'
Penjelasan : Menyeleksi semua data yang ada pada table “pdf” dan “pangkat” yang mana pangkat.kode_pangkat = pdf.kode_pangkat dan pangkat.kode_pangkat bernilai “p002”
SELECT a.nip_nik,a.nama,b.kode_pangkat FROM pdf AS a,pangkat AS b WHERE a.kode_pangkat=b.kode_pangkat AND a.kode_pangkat = 'p003'
Penjelasan : Menyeleksi data a.nip_nik, a.nama, b.kode_pangkat yang ada pada table “pdf” dengan inisial a dan “pangkat” dengan inisial b yang mana a.kode_pangkat = b.kode_pangkat dan a.kode_pangkat bernilai “p003”







Penggunaan Klausa WHERE dengan Operator Perbandingan (INNER JOIN)
SELECT pdf.nip_nik,pdf.nama,golongan.kode_golongan
FROM golongan
    INNER JOIN pdf ON pdf.kode_golongan = golongan.kode_golongan
WHERE golongan.kode_golongan > 'g003'
Penjelasan : Menyeleksi data pdf.nip_nik, pdf.nama, golongan.kode_golongan dari table “golongan” yang mempunyai INNER JOIN dari table “pdf” pada pdf.kode_golongan = golongan.kode_golongan, dimana golongan.kode_golongan bernilai lebih besar dari “g003”
SELECT a.nip_nik,a.nama,c.kode_pangkat
FROM pangkat as c
    INNER JOIN pdf AS a ON a.kode_pangkat = c.kode_pangkat
WHERE c.kode_pangkat >= 'p003'
Penjelasan : Menyeleksi data pdf.nip_nik, pdf.nama, golongan.kode_golongan dari table “golongan” yang mempunyai INNER JOIN dari table “pdf” pada pdf.kode_golongan = golongan.kode_golongan, dimana golongan.kode_golongan bernilai lebih besar dari “g003”
Penggunaan Klausa WHERE dengan BETWEEN (Query Biasa)
SELECT a.nip_nik,a.nama,c.kode_pangkat
FROM pangkat AS c, pdf AS a
WHERE c.kode_pangkat=a.kode_pangkat AND c.kode_pangkat BETWEEN 'p002' AND 'p004'
Penjelasan : Menyeleksi data a.nip_nik, a.nama, c.kode_pangkat dari table “pangkat” dengan inisial c dan table “pdf” dengan inisial a yang mana c.kode_pangkat = a.kode_pangkat dan c.kode_pangkat bernilai antara “p002” hingga “p004”
SELECT a.nip_nik,a.nama,g.kode_golongan
FROM golongan AS g, pdf AS a
WHERE g.kode_golongan=a.kode_golongan AND g.kode_golongan BETWEEN 'g003' AND 'g004'
Penjelasan : Menyeleksi data a.nip_nik, a.nama, g.kode_pangkat dari table “golongan” dengan inisial g dan table “pdf” dengan inisial a yang mana g.kode_golongan = a.kode_golongan dan g.kode_golongan bernilai antara “g003” hingga “g004”
Penggunaan Klausa WHERE dengan Operator Logika dan Operator Perbandingan (gabungan) (INNER JOIN)
SELECT a.nip_nik,a.nama,g.kode_golongan
FROM golongan AS g
INNER JOIN pdf AS a
ON g.kode_golongan=a.kode_golongan
WHERE g.kode_golongan > 'g002' AND a.kode_pangkat > 'p003'
Penjelasan : Menyeleksi data a.nip_nik, a.nama, g.kode_pangkat dari table “golongan” dengan inisial g yang mana mempunyai INNER JOIN dari table “pdf” dengan inisial a yang berelasi pada  g.kode_golongan = a.kode_golongan dimana g.kode_golongan bernilai lebih besar dari “g002” dan a.kode_pangkat bernilai lebih besar dari “p003”
SELECT a.nip_nik,a.nama,a.kode_golongan,a.kode_skpd
FROM golongan AS g
INNER JOIN pdf AS a
ON g.kode_golongan=a.kode_golongan
WHERE g.kode_golongan >= 'g002' AND a.kode_pangkat >= 'p003'
Penjelasan : Menyeleksi data a.nip_nik, a.nama, a.kode_pangkat, a.kode_skpd dari table “golongan” dengan inisial g yang mana mempunyai INNER JOIN dari table “pdf” dengan inisial a yang berelasi pada  g.kode_golongan = a.kode_golongan dimana g.kode_golongan bernilai lebih besar atau sama dengan “g002” dan a.kode_pangkat bernilai lebih besar atau sama dengan “p003”
Penggunaan LIMIT serta OFFSET
SELECT a.nip_nik,a.nama,a.kode_golongan,a.kode_skpd
FROM pdf AS a, golongan AS g WHERE g.kode_golongan=a.kode_golongan AND g.kode_golongan='g002'
LIMIT 2 OFFSET 1
Penjelasan : Menyeleksi data a.nip_nik, a.nama, a.kode_golongan, a.kode_skpd dari table “pdf” dengan inisial a  dan table “golongan” dengan inisial g dimana g.kode_golongan bernilai sama dengan a.kode_golongan dan g.kode_golongan bernilai sama dengan “g002” sebanyak 2 data dengan melampaui 1 data terdahulu
SELECT a.nip_nik,a.nama,a.kode_golongan,a.kode_skpd
FROM pdf AS a, golongan AS g WHERE g.kode_golongan=a.kode_golongan AND g.kode_golongan='g002' LIMIT 3 OFFSET 1
Penjelasan : Menyeleksi data a.nip_nik, a.nama, a.kode_golongan, a.kode_skpd dari table “pdf” dengan inisial a  dan table “golongan” dengan inisial g dimana g.kode_golongan bernilai sama dengan a.kode_golongan dan g.kode_golongan bernilai sama dengan “g002” sebanyak 3 data dengan melampaui 1 data terdahulu
Pengurutan Data
SELECT a.nip_nik,a.nama,a.kode_golongan,a.kode_skpd
FROM pdf AS a, golongan AS g WHERE g.kode_golongan=a.kode_golongan AND g.kode_golongan='g002' ORDER BY a.nip_nik ASC
Penjelasan : Menyeleksi data a.nip_nik, a.nama, a.kode_golongan, a.kode_skpd dari table “pdf” dengan inisial a  dan table “golongan” dengan inisial g dimana g.kode_golongan bernilai sama dengan a.kode_golongan dan g.kode_golongan bernilai sama dengan “g002” dan diurutkan dari data terkecil hingga terbesar berdasarkan a.nip_nik
SELECT a.nip_nik,a.nama,a.kode_golongan,a.kode_skpd
FROM pdf AS a, golongan AS g WHERE g.kode_golongan=a.kode_golongan AND g.kode_golongan='g002' ORDER BY a.nip_nik DESC
Penjelasan : Menyeleksi data a.nip_nik, a.nama, a.kode_golongan, a.kode_skpd dari table “pdf” dengan inisial a  dan table “golongan” dengan inisial g dimana g.kode_golongan bernilai sama dengan a.kode_golongan dan g.kode_golongan bernilai sama dengan “g002” dan diurutkan dari data terbesar hingga terkecil berdasarkan a.nip_nik
Penggunaan GROUP BY
SELECT g.kode_golongan,COUNT(a.nama)
FROM  golongan AS g, pdf AS a
WHERE g.kode_golongan=a.kode_golongan GROUP BY g.kode_golongan
Penjelasan : Menyeleksi data g.kode_golongan, banyak data a.nama dari table “golongan” dengan inisial g dan table “pdf” dengan inisial a, dimana g.kode_golongan bernilai sama dengan a.kode_golongan dan dikelompokkan berdasarkan g.kode_golongan
SELECT p.kode_pangkat,COUNT(a.nip_nik)
FROM  pangkat AS p, pdf AS a
WHERE p.kode_pangkat=a.kode_pangkat GROUP BY p.kode_pangkat
Penjelasan : Menyeleksi data p.kode_pangkat, banyak data a.nip_nik dari table “pankat” dengan inisial p dan table “pdf” dengan inisial a, dimana p.kode_pangkat bernilai sama dengan a.kode_pangkat dan dikelompokkan berdasarkan p.kode_pangkat
Penggunaan HAVING
SELECT s.kode_skpd,COUNT(a.nip_nik) AS Total
FROM  skpd AS s, pdf AS a
WHERE s.kode_skpd=a.kode_skpd GROUP BY s.kode_skpd HAVING Total > 1
Penjelasan : Menyeleksi data s.kode_skpd, banyak data a.nip_nik dengan inisial Total dari table “skpd” dengan inisial s dan table “pdf” dengan inisial a, dimana s.kode_skpd bernilai sama dengan a.kode_skpd dan dikelompokkan berdasarkan s.kode_skpd yang mempuntyai Total lebih dari 1
SELECT g.kode_golongan,COUNT(a.nama) AS Total
FROM  golongan AS g, pdf AS a
WHERE g.kode_golongan=a.kode_golongan GROUP BY g.kode_golongan
HAVING Total > 2
Penjelasan : Menyeleksi data g.kode_golongan, banyak data a.nama dengan inisial Total dari table “golongan” dengan inisial g dan table “pdf” dengan inisial a, dimana g.kode_golongan bernilai sama dengan a.kode_golongan dan dikelompokkan berdasarkan g.kode_golongan yang mempuntyai Total lebih dari 2

Comments

Popular posts from this blog

Cara Aktivasi Produk Dari JetBrain (Php Storm) dengan akun Email Universitas

Download Emulator PS 1 ePSXe For Android Terbaru (FREE)

Cara Menginstal K-Lite Codec Pack