Khám Phá MySQL với Các Toán Tử AND, OR, NOT
MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, cho phép người dùng thực hiện các truy vấn để quản lý dữ liệu. Trong quá trình truy vấn, các toán tử logic như AND, OR và NOT thường được sử dụng để kết hợp các điều kiện. Bài viết này sẽ giải thích định nghĩa, cú pháp và cung cấp ví dụ cho từng toán tử này.
1. Toán Tử AND
Toán tử AND được sử dụng để kết hợp hai hoặc nhiều điều kiện trong câu lệnh SQL. Kết quả của truy vấn sẽ chỉ trả về các bản ghi mà tất cả các điều kiện đều đúng.
Cú pháp:
SELECT column1, column2, ... FROM table_name WHERE condition1 AND condition2;
Ví dụ:
SELECT * FROM customers WHERE country = 'USA' AND age > 30;
Câu truy vấn này sẽ lấy tất cả khách hàng ở Mỹ có độ tuổi trên 30.
2. Toán Tử OR
Toán tử OR được sử dụng để kết hợp các điều kiện mà ít nhất một trong số đó phải đúng. Nếu bất kỳ điều kiện nào trong số đó đúng, bản ghi sẽ được trả về.
Cú pháp:
SELECT column1, column2, ... FROM table_name WHERE condition1 OR condition2;
Ví dụ:
SELECT * FROM customers WHERE country = 'USA' OR country = 'Canada';
Câu truy vấn này sẽ trả về tất cả khách hàng từ Mỹ hoặc Canada.
3. Toán Tử NOT
Toán tử NOT được sử dụng để phủ định một điều kiện. Điều này có nghĩa là nếu điều kiện đúng, NOT sẽ làm cho nó trở thành sai, và ngược lại.
Cú pháp:
SELECT column1, column2, ... FROM table_name WHERE NOT condition;
Ví dụ:
SELECT * FROM customers WHERE NOT country = 'USA';
Câu truy vấn này sẽ trả về tất cả khách hàng không đến từ Mỹ.
4. Kết Hợp Các Toán Tử
Các toán tử AND, OR và NOT cũng có thể được kết hợp với nhau để tạo thành các điều kiện phức tạp hơn.
Ví dụ:
SELECT * FROM customers WHERE (country = 'USA' AND age > 30) OR (country = 'Canada' AND NOT age < 25);
Câu truy vấn này sẽ lấy tất cả khách hàng ở Mỹ trên 30 tuổi hoặc khách hàng ở Canada không dưới 25 tuổi.
Kết Luận
Toán tử AND, OR và NOT trong MySQL là các công cụ mạnh mẽ giúp bạn lọc và truy vấn dữ liệu một cách hiệu quả. Bằng cách sử dụng đúng các toán tử này, bạn có thể tạo ra các truy vấn phức tạp để phục vụ cho nhu cầu quản lý dữ liệu của mình.