Query yang baik mengambil hanya data yang dibutuhkan. Section ini membangun kemampuan filtering dari operator perbandingan paling sederhana hingga regular expression, lalu mengurutkan dan membatasi hasil dengan ORDER BY, LIMIT, dan FETCH.
Saring baris dengan klausa WHERE sebagai fondasi semua query yang berguna.
Buka → # Operator PerbandinganBandingkan nilai dengan operator sama dengan, tidak sama dengan, kurang dari, dan lebih dari.
Buka → # Operator LogikaGabungkan kondisi dengan AND, OR, dan NOT beserta tabel kebenarannya.
Buka → # AND OR NOTBedah urutan evaluasi AND dan OR yang menjadi sumber bug klasik filtering.
Buka → # IN dan NOT INCocokkan daftar nilai dengan IN dan pahami jebakan NULL pada NOT IN.
Buka → # BETWEENSaring rentang nilai dengan BETWEEN, inklusif di kedua ujungnya.
Buka → # LIKE dan ILIKECari pola teks dengan LIKE dan variasi case-insensitive ILIKE beserta wildcard-nya.
Buka → # Regular ExpressionsCocokkan pola kompleks dengan operator regex PostgreSQL yang berbasis POSIX.
Buka → # IS NULLPeriksa nilai NULL dengan IS NULL dan IS NOT NULL, plus perbandingan IS DISTINCT FROM.
Buka → # DISTINCTBuang baris duplikat dari hasil query dengan DISTINCT dan variasinya.
Buka → # ORDER BYUrutkan hasil dengan ORDER BY: satu kolom, banyak kolom, NULL, dan ekspresi.
Buka → # LIMIT dan OFFSETBatasi dan lompati baris hasil dengan LIMIT dan OFFSET untuk pagination sederhana.
Buka → # FETCH FIRSTGunakan FETCH FIRST, sintaks standar SQL yang lebih ekspresif dari LIMIT.
Buka →