Operator SQL XOR

Operator Sql Xor



Exclusive OR, umumnya dikenal sebagai XOR, adalah salah satu operator logika paling populer dan berguna dalam SQL dan bahasa pemrograman lainnya. XOR mengembalikan nilai benar ketika hanya satu operan yang diberikan bernilai benar dan mengembalikan salah jika sebaliknya.

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 ekspresi2

Mari 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, aktif

DARI pelanggan

WHERE (XOR aktif TIDAK aktif) = 1 batas 3;

Ini akan mengembalikan catatan yang cocok sebagai berikut:

 Tampilan dekat dari nama Deskripsi dibuat secara otomatis

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.