03c Query NonSpatial
03c Query NonSpatial
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;
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
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
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>