Daftar SELECT dapat berisi beberapa kata kunci yang mengontrol format hasil. Kata-kata kunci yang biasa dipakai :
1. DISTINCT
Menghilangkan duplikasi di dalam baris – baris hasil
2. AS
Digunakan untuk merubah judul kolom yang ditampilkan juga sebagai alias dari sebuah tabel
3. ORDER BY
Mengurutkan baris – baris hasil berdasarkan kolom tertentu
4. LIKE
Memberikan syarat yang berupa string karakter. Wildcard yang dapat dipakai :
5. BETWEEN
Menampilkan baris – baris data berdasarkan range tertentu.
6. IN
Menampilkan baris – baris data berdasarkan isi suatu himpunan.
7. IS NULL / IS NOT NULL
Mencari data dengan nilai null
8. GROUP BY dan GROUP BY HAVING
Mengelompokkan baris data berdasarkan field tertentu.
MENGGABUNGKAN BEBERAPA TABEL
Operator JOIN
Operator join digunakan untuk mencari data dari beberapa tabel berdasarkan hubungan logis tabel – tabel tersebut. Join dapat dinyatakan dalam klausa FROM atau WHERE.
Sintaks :
…. FROM tabel1 tipe_join tabel2 ON kondisi_join
Join dapat dikelompokkan menjadi inner join dan outer join.
1. INNER JOIN
Join yang menghasilkan baris – baris yang minimal ada sebuah baris di kedua tabel yang sesuai dengan kondisi join.
Misalnya : Menampilkan data no_service,tgl_service,no_motor,jenis
select no_service,tgl_service,no_motor,jenis from service_motor
inner join motor on motor.no_plat=service_motor.no_motor
Perintah SELECT tersebut menghasilkan data yang mempunyai data sama pada kolom joinnya. Cara lain dengan memakai kondisi WHERE:
select no_service,tgl_service,no_motor,jenis from service_motor
where motor.no_plat=service_motor.no_motor
2. OUTER JOIN
Join yang menghasilkan semua data dari sebuah tabel dan membatasi data dari tabel lainnya. Ada tiga tipe OUTER JOIN yaitu : LEFT, RIGHT dan FULL
LEFT JOIN
Menampilkan semua data di tabel sebelah kiri dan dari tabel sebelah kanan hanya yang memenuhi kondisi join
select no_service,tgl_service,no_motor,jenis from service_motor
left join motor on motor.no_plat=service_motor.no_motor
RIGHT JOIN
Menampilkan semua data di tabel sebelah kanan dan dari tabel sebelah kiri hanya yang memenuhi kondisi join
select no_service,tgl_service,no_motor,jenis from service_motor
right join motor on motor.no_plat=service_motor.no_motor
SUBQUERY
Query didalam Query.
Misalkan : Mencari jenis service dengan harga termahal.
SELECT jenis_service FROM jenis_service WHERE tarif=(SELECT MAX(tarif)FROM jenis_service)
VIEW
View adalah tabel virtual yang isinya didefinisikan oleh sebuah query. View dipakai untuk menyederhanakan dan memudahkan persepsi user pada database, view juga digunakan untuk mekanisme sekuritas.
Pada view kita hanya boleh melihat saja (SELECT) tanpa ada proses INSERT,UPDATE atau DELETE. Beberapa pertimbangan untuk membuat VIEW :
• View hanya dapat dibuat pada database yang aktif
• Tidak bisa menggunakan aturan pada view
• View bisa menggunakan data dari view lain
• Kolom-kolom pada view sama dengan kolom pada tabel asal
Sintaks :
CREATE VIEW namaview
AS
Contoh :
CREATE VIEW tampil_montir
AS
SELECT kd_montir AS [Kode],
nama AS [Nama montir],
Alamat FROM montir
Menampilkan data dari VIEW :
SELECT * FROM tampil_montir