SQL - Toán tử kết hợp AND và OR
SQL AND & ORtoán tử được sử dụng để kết hợp nhiều điều kiện để thu hẹp dữ liệu trong một câu lệnh SQL. Hai toán tử này được gọi là toán tử liên hợp.
Các toán tử này cung cấp một phương tiện để thực hiện nhiều phép so sánh với các toán tử khác nhau trong cùng một câu lệnh SQL.
Toán tử AND
Các AND toán tử cho phép tồn tại nhiều điều kiện trong mệnh đề WHERE của câu lệnh SQL.
Cú pháp
Cú pháp cơ bản của toán tử AND với mệnh đề WHERE như sau:
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
Bạn có thể kết hợp N số điều kiện bằng cách sử dụng toán tử AND. Đối với một hành động được thực hiện bởi câu lệnh SQL, cho dù đó là một giao dịch hay một truy vấn, tất cả các điều kiện được phân tách bằng AND phải là TRUE.
Thí dụ
Hãy xem xét bảng KHÁCH HÀNG có các bản ghi sau:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Sau đây là một ví dụ, sẽ lấy các trường ID, Tên và Lương từ bảng KHÁCH HÀNG, trong đó mức lương lớn hơn 2000 và tuổi dưới 25 -
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;
Điều này sẽ tạo ra kết quả sau:
+----+-------+----------+
| ID | NAME | SALARY |
+----+-------+----------+
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+-------+----------+
Toán tử HOẶC
Toán tử OR được sử dụng để kết hợp nhiều điều kiện trong mệnh đề WHERE của câu lệnh SQL.
Cú pháp
Cú pháp cơ bản của toán tử OR với mệnh đề WHERE như sau:
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
Bạn có thể kết hợp N số điều kiện bằng cách sử dụng toán tử OR. Đối với một hành động được thực hiện bởi câu lệnh SQL, cho dù đó là một giao dịch hay truy vấn, thì duy nhất MỘT trong các điều kiện bất kỳ được phân tách bằng OR phải là TRUE.
Thí dụ
Hãy xem xét bảng KHÁCH HÀNG có các bản ghi sau:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Truy vấn băm khối mã sau, sẽ tìm nạp các trường ID, Tên và Lương từ bảng KHÁCH HÀNG, trong đó mức lương lớn hơn 2000 HOẶC tuổi dưới 25 tuổi.
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;
Điều này sẽ tạo ra kết quả sau:
+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 3 | kaushik | 2000.00 |
| 4 | Chaitali | 6500.00 |
| 5 | Hardik | 8500.00 |
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+----------+----------+