Anda di halaman 1dari 17

SQL

Query

SQL
Bahasa query merupakan bahasa yang
dikhususkan untuk mengajukan pertanyaan
(query), yang melibatkan data dalam sebuah
database.
SQL (Structured Query Language)
merupakan bahasa pemrograman database,
semula dikembangkan sebagai bahasa
query dari sistem relasional DBMS di IBM.

SQL
Sampai saat ini SQL menjadi bahasa yang
paling sering digunakan untuk membuat,
memanipulasi, dan mengajukan pertanyaan
pada DBMS relasional. Standard SQL
pertama dikembangkan pada tahun 1986
oleh American National Standards Institute
(ANSI) dan disebut SQL-86.

SELECT
SELECT [COUNT], [DISTINCT], <nama_kolom>
FROM <nama_tabel>
WHERE <qualification>
SELECT * FROM Kependudukan;

SELECT Nama_Desa, Jumlah_Penduduk FROM


Kependudukan WHERE Jumlah_Penduduk > 350;

Logika And (Boolean)


A
B

True

False

True

True

False

False

False

False

Logika Or (Boolean)
A
B

True

False

True

True

True

False

True

False

Cross-Product
SELECT <select-list>
FROM <from-list>
Misal
SELECT a.field1, a.field2, b.field1, b.field2
FROM a, b
SELECT a.ID_Desa, b.ID_Desa,
a.Nama_Desa, a.Nama_Kecamatan, b.Luas
FROM Kependudukan As a, Luas As b
WHERE a.ID_Desa = b.ID_Desa

JOIN

Inner Join
Menggabungkan tabel dengan persyaratan
semua sisi memenuhi
Outer Join
Menggabungkan tabel dengan persyaratan
salah satu sisi memenuhi

Left Join
Right Join

Inner Join (cont)


SELECT <select-list>
FROM <from> INNER JOIN <from-n>
ON <join-qualification>
Contoh:
SELECT Kependudukan.ID_Desa, Nama_Desa, Luas
FROM Kependudukan LEFT JOIN Luas ON
Kependudukan.ID_Desa = Luas.ID_Desa
WHERE Luas < 45;

Inner Join
SELECT <select-list>
FROM <from-list>
WHERE <join-qualification>
Contoh
SELECT Mahasiswa.NIM, Mahasiswa.Nama,
Mahasiswa.Alamat, Mahasiswa.Tgl_Lahir,
Fakultas.Nama_Fak, Fakultas.Alamat
FROM Fakultas, Mahasiswa
WHERE Fakultas.ID_Fak = Mahasiswa.ID_Fak;

Outer Join
SELECT <select-list>
FROM <from> [LEFT][RIGHT] JOIN <from-n>
ON <join-qualification>
Contoh

SELECT Fakultas.Nama_Fak, Fakultas.Alamat,


Mahasiswa.NIM, Mahasiswa.Nama,
Mahasiswa.Alamat
FROM Fakultas LEFT JOIN Mahasiswa
ON Fakultas.ID_Fak = Mahasiswa.ID_Fak;

Nested Query (cont)


SELECT <select-list>
FROM <from-list>
WHERE <select-list>
IN (SELECT <select-list>
FROM <from-list>
WHERE <qualification> )
Variasi sintax
IN, NOT IN, EXISTS, ANY, ALL

Nested Query
Contoh:
SELECT f.Nama_Fak
FROM Fakultas AS f
WHERE f.ID_Fak
IN (SELECT m.ID_Fak
FROM Mahasiswa As m
WHERE Alamat = 'Kulon Progo');

Operator Agregat

COUNT
SUM
AVG
MAX
MIN

Contoh
SELECT AVG(<select>)
FROM <from-list>

GROUP BY
SELECT <select-list>
FROM <from-list>
WHERE <qualification>
GROUP BY <grouping-list>

Anda mungkin juga menyukai