Toán tử SQL XOR

Toan Tu Sql Xor



OR độc quyền, thường được gọi là XOR, là một trong những toán tử logic phổ biến và hữu ích nhất trong SQL và các ngôn ngữ lập trình khác. XOR trả về true khi chỉ một trong các toán hạng được cung cấp là đúng và ngược lại trả về false.

Nói tóm lại, đối với hai giá trị Boolean, toán tử XOR trả về true nếu chúng khác nhau. Nó thật đơn giản.

  • đúng XOR sai trả về đúng
  • sai XOR sai trả về sai
  • đúng XOR đúng trả về sai

Chúng ta hãy khám phá toán tử XOR trong SQL làm gì và chúng ta có thể sử dụng nó như thế nào. Với mục đích trình diễn, chúng tôi sử dụng MySQL làm hệ thống cơ sở dữ liệu cơ sở.







Toán tử SQL XOR

Trong SQL, toán tử XOR cho phép chúng ta thực hiện các phép toán XOR logic giữa hai biểu thức Boolean.



Giống như bất kỳ thao tác XOR nào, toán tử trả về giá trị Boolean true nếu chính xác một trong các biểu thức là đúng và trả về giá trị Boolean sai nếu ngược lại.



MySQL hỗ trợ toán tử XOR cho phép chúng ta viết các câu lệnh điều kiện phức tạp dựa trên logic này.





Cú pháp cơ bản như sau:

biểu thức1 biểu thức XOR2

Chúng ta hãy khám phá một số cách sử dụng cơ bản của chức năng này.



Cách sử dụng cơ bản

Hãy xem xét ví dụ sau đây minh họa cách toán tử XOR hoạt động trong MySQL khi đánh giá hai biểu thức Boolean:

chọn 1 xor 1 làm res;

Trong trường hợp này, MySQL coi 1 là đúng và 0 là sai. Do đó, vì cả hai biểu thức đều đúng nên toán tử trả về sai như sau:

độ phân giải|
---+
0|

Chức năng của toán tử được giữ nguyên khi một trong các biểu thức hoặc toán hạng là đúng. Một ví dụ như sau:

chọn 1 xor 0 làm res;

Trong trường hợp này, vì chỉ có chính xác một giá trị là đúng nên toán tử trả về true như sau:

độ phân giải|
---+
1|

Cách sử dụng nâng cao

Chúng ta hãy xem xét một ví dụ nâng cao hơn về cách sử dụng toán tử XOR bằng bảng cơ sở dữ liệu. Đối với cái này, chúng tôi sử dụng bảng “khách hàng” từ cơ sở dữ liệu mẫu Sakila.

Giả sử chúng ta muốn truy xuất danh sách khách hàng là thành viên tích cực hoặc không hoạt động nhưng không phải cả hai từ bảng khách hàng.

Trong trường hợp này, trạng thái hoạt động được biểu thị bằng 1 và trạng thái không hoạt động được biểu thị bằng giá trị 0.

Chúng ta có thể sử dụng điều này kết hợp với toán tử XOR để đạt được điều này. Hãy xem xét truy vấn mẫu sau:

CHỌN customer_id, first_name, email, đang hoạt động

TỪ khách hàng

WHERE (XOR hoạt động KHÔNG hoạt động) = 1 giới hạn 3;

Điều này sẽ trả về các bản ghi phù hợp như sau:

 Cận cảnh tên Mô tả được tạo tự động

Ở đó bạn có nó!

Phần kết luận

Trong hướng dẫn này, chúng ta đã học cách làm việc và sử dụng toán tử XOR trong SQL bằng cách đề cập đến các chức năng và cách sử dụng khác nhau. Chúng tôi cũng đã xem xét cách chúng tôi có thể sử dụng nó trong bảng cơ sở dữ liệu để lọc các bản ghi cụ thể.