Coba jelasin [WHERE ''kondisi''] dari SQL dong

[ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]]

[GROUP BY nama_field1[, nama_field2, ...]]

kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.

kondisi_aggregat adalah syarat khusus untuk fungsi aggregat.

Kondisi dapat dihubungkan dengan operator logika, misalnya AND, OR, dan sebagainya.

Diasumsikan terdapat tabel user yang berisi data sebagai berikut.

Tampilkan pengguna yang tidak pernah bertransaksi.

Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih dari 1.000.

WHERE jml_transakai < 10 AND total_transaksi > 1000

Tampilkan total nominal transaksi yang sudah terjadi.

Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil.

Beberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat adalah:

SUM untuk menghitung total nominal data

COUNT untuk menghitung jumlah kemunculan data

AVG untuk menghitung rata-rata sekelompok data

MAX dan MIN untuk mendapatkan nilai maksimum/minimum dari sekelompok data.

Fungsi aggregat digunakan pada bagian SELECT. Syarat untuk fungsi aggregat diletakkan pada bagian HAVING, bukan WHERE.

Adakalanya query dapat menjadi kompleks, terutama jika melibatkan lebih dari satu tabel dan/atau fungsi aggregat. Beberapa SMBD mengizinkan penggunaan subquery. Contoh:

Tampilkan username pengguna yang memiliki jumlah transaksi terbesar.