Dalam SQL ada operasi (operator) perbandingan dan ekspresi. Berikut penjelasannya:
1. Operator Kondisi Pada SQL
Operator-operator kondisi yang dapat digunakan dalam klausa WHERE tersebut adalah :
= sama dengan
> lebih besar dari
< lebih kecil dari
>= lebih besar dari atau sama dengan
<= lebih kecil dari atau sama dengan
<> tidak sama dengan
2. Ekspresi Pada SQL
Ø EKSPRESI FROM
Untuk mendefenisikan tabel yang menjadi sumber data dari suatu perintah seleksi.
Contoh : SELECT * FROM Pelajar
Ø EKSPRESI WHERE
Untuk mendefenisikan kondisi pengambilan data dari suatu perintah seleksi
Contoh : SELECT * FROM Pelajar
WHERE No_Induk = ‘00311217’;
Ø EKSPRESI GROUP BY
Untuk Mengelompokkan data berdasarkan ekspresi group
Syntax :
SELECT
FROM
WHERE
GROUP BY
Contoh :
SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka;
Ø EKSPRESI ORDER BY
Untuk mengurutkan data hasil seleksi
Syntax :
SELECT
FROM
WHERE
ORDER BY
Contoh :
SELECT * FROM Pelajar
ORDER BY No_Induk;
Ø EKSPRESI HAVING
Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY
Syntax :
SELECT
FROM
WHERE
GROUP BY
HAVING
Contoh : SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka
HAVING Nilai>80;
Ø EKSPRESI BETWEN
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak
Syntax :
... BETWEEN ... AND ...
... NOT BETWEEN ... AND ...
Contoh :
Menampilkan data nilai pada range 80 dan 100
SELECT * FROM Nilai
WHERE Nl_Angka BETWEEN 80 AND 100;
Ø EKSPRESI IN
Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan.
Syntax : IN ( ... )
IN SELECT ...
Contoh :
Select * FROM Pelajar a
WHERE a.No_Induk IN (SELECT b.No_Induk FROM Nilai b);
Ø LIKE / NOT LIKE
Untuk membandingkan data dengan pola / struktur tertentu, untuk satu karakter dipakai ( _ ) dan string ( % )
Syntax :
...
...
Contoh :
SELECT * FROM Pelajar
WHERE Nama LIKE ‘We%’;