Materi
Mailchimp menjelaskan dua logika segmen. AND menampilkan kontak yang memenuhi semua syarat, misalnya membuka email terakhir dan membeli di toko. OR menampilkan kontak yang memenuhi satu syarat atau lebih, misalnya tinggal di Boston atau Chicago. Pembuat segmen lanjutan menggabungkan keduanya dengan kelompok syarat bersarang, dan dokumentasinya menyarankan menulis segmen sebagai satu kalimat lebih dulu sebelum memilih syaratnya.
Syarat negatif, seperti belum pernah membeli atau tidak bertag grosir, adalah NOT. Untuk perilaku, NOT ditulis dengan NOT EXISTS: kontak lolos bila subkuerinya tidak menghasilkan satu baris pun.
Di SQL, urutan operator menentukan arti. Dokumentasi SQLite mendaftar AND di atas OR, sehingga AND dikerjakan lebih dulu. Syarat status = 'aktif' AND kota = 'Bogor' OR kota = 'Depok' dibaca sebagai (status aktif dan Bogor) atau (Depok, apa pun statusnya).
-- Kursus Jahit Melati: peserta aktif di Bogor atau Depok yang belum pernah membayar
SELECT nama FROM peserta p
WHERE p.status = 'aktif'
AND (p.kota = 'Bogor' OR p.kota = 'Depok')
AND NOT EXISTS (SELECT 1 FROM bayar b WHERE b.peserta_id = p.peserta_id);