Singkatnya, untuk dua nilai Boolean, operator XOR mengembalikan nilai true jika berbeda. Sesederhana itu.
- benar XOR salah mengembalikan nilai benar
- salah XOR salah mengembalikan salah
- benar XOR benar mengembalikan salah
Mari kita jelajahi apa yang dilakukan operator XOR di SQL dan bagaimana kita dapat menggunakannya. Untuk tujuan demonstrasi, kami menggunakan MySQL sebagai sistem database dasar.
Operator SQL XOR
Dalam SQL, operator XOR memungkinkan kita melakukan operasi XOR logis antara dua ekspresi Boolean.
Seperti operasi XOR lainnya, operator mengembalikan Boolean benar jika salah satu ekspresi benar dan mengembalikan Boolean salah jika sebaliknya.
MySQL mendukung operator XOR yang memungkinkan kita menulis pernyataan kondisional kompleks berdasarkan logika ini.
Sintaks dasarnya adalah sebagai berikut:
ekspresi1 XOR ekspresi2Mari kita jelajahi beberapa penggunaan dasar fungsi ini.
Penggunaan Dasar
Perhatikan contoh berikut yang menunjukkan bagaimana operator XOR berperilaku di MySQL ketika mengevaluasi dua ekspresi Boolean:
pilih 1 xor 1 sebagai res;Dalam hal ini, MySQL memperlakukan 1 sebagai benar dan 0 sebagai salah. Oleh karena itu, karena kedua ekspresi tersebut benar, operator mengembalikan salah sebagai berikut:
res|---+
0|
Fungsionalitas operator dipertahankan ketika salah satu ekspresi atau operan bernilai benar. Contohnya adalah sebagai berikut:
pilih 1 xor 0 sebagai res;Dalam hal ini, karena hanya satu nilai yang benar, operator mengembalikan nilai benar sebagai berikut:
res|---+
1|
Penggunaan Tingkat Lanjut
Mari kita lihat contoh penggunaan operator XOR lebih lanjut menggunakan tabel database. Untuk yang satu ini, kami menggunakan tabel “pelanggan” dari database sampel Sakila.
Misalkan kita ingin mengambil daftar pelanggan yang merupakan anggota aktif atau tidak aktif tetapi tidak keduanya dari tabel pelanggan.
Dalam hal ini, status aktif diwakili oleh 1 dan status non-aktif diwakili oleh nilai 0.
Kita dapat menggunakan ini bersama dengan operator XOR untuk mencapai hal ini. Pertimbangkan contoh kueri berikut:
PILIH ID_pelanggan, nama_depan, email, aktifDARI pelanggan
WHERE (XOR aktif TIDAK aktif) = 1 batas 3;
Ini akan mengembalikan catatan yang cocok sebagai berikut:
Itu dia!
Kesimpulan
Dalam tutorial ini, kita mempelajari cara bekerja dan menggunakan operator XOR di SQL dengan mencakup berbagai fungsi dan penggunaan. Kami juga melihat bagaimana kami dapat menggunakannya dalam tabel database untuk memfilter catatan tertentu.