Pelajaran 4 / 37 · Kondisi dan NULL

AND dihitung lebih dulu daripada OR

AND mengikat lebih kuat daripada OR, seperti × lebih kuat daripada +. Database membaca WHERE ini sebagai status = 'paid' OR (status = 'refunded' AND amount > 100), dan kolom kondisinya menampilkan tanda kurung tersembunyi itu: amount hanya diperiksa untuk pesanan yang di-refund.

Query-nya

SELECT id, status, amount
FROM orders
WHERE status = 'paid' OR status = 'refunded' AND amount > 100

Tulis (status = 'paid' OR status = 'refunded') AND amount > 100: jumlah barisnya turun menjadi 5.

Berikutnya: IN, LIKE dan BETWEEN hanyalah kondisi biasa · Semua pelajaran