Operasi:
= < <= >= > <> is
Khusus untuk pembanding IS, nilai yang diisikan
adalah null, yakni sebuah nilai yang belum
berisi nilai.
nilai null tidak sama dengan nilai 0 pada tipe
numerik ataupun string kosong pada tipe string
Operasi Pembandingan
Contoh
menampilkan anggota yang berjenis kelamin laki-laki:
SELECT * FROM Anggota WHERE JK="L"
menampilkan Anggota yang tahun kelahirannya lebih dari
1985
SELECT * FROM Anggota
WHERE year(TglLahir) > 1985
menampilkan Anggota wanita yang lahir di bulan Juli:
SELECT * FROM anggota
WHERE JK="P" AND month(TglLahir)=6
menampilkan idKoleksi yang belum dikembalikan
(TglKembali belum terisi)
SELECT * FROM Peminjaman WHERE TglKembali IS NULL
Operasi LIKE (pendekatan
pola)
• Operasi ini, hanya untuk pembandingan nilai bertipe
string
• Digunakan untuk mengenali string-string yang
memiliki pola tertentu.
• Di dalam operasi ini, digunakan simbol-simbol
berikut:
simbol % artinya mewakili 0 s/d tak terhingga
dari sembarang karakter
simbol _ artinya mewakili 1 sembarang karakter
Operasi LIKE (pendekatan
pola)
Contoh
menampilkan anggota yang nama depannya "Budi":
"Budi"
SELECT * FROM anggota WHERE Nama LIKE "Budi%"
menampilkan Anggota yang huruf ketiga namanya
adalah “d”:
SELECT * FROM anggota WHERE Nama LIKE "__d%"
menampilkan koleksi yang judulnya terdapat kata
“pemrograman”:
SELECT * FROM koleksi WHERE Judul LIKE
"%pemrograman%"
operasi IN atau NOT IN
• Ekspresi ini digunakan untuk membandingkan
dengan sebuah kumpulan nilai
• Kumpulan nilai bisa berupa:
Contoh
untuk menampilkan jumlah buku per kode penerbit,
tetapi hanya yang jumlahnya >10 saja yang
ditampilkan.
SELECT idPenerbit, COUNT(*) FROM
koleksi
GROUP BY idPenerbit HAVING COUNT(*)>10
SQL JOIN
Contoh Data:
Tabel Mahasiswa Tabel Dosen:
CROSS JOIN
• Hasil query dengan cross join merupakan hasil gabungan
tiap baris pada masing-masing tabel.