Toán tử MySQL

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng toán tử MySQL

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3 để kết hợp nhiều biểu thức Boolean để lọc dữ liệu

Giới thiệu về toán tử AND của MySQL

MySQL không có kiểu Boolean tích hợp. Thay vào đó, nó sử dụng số 0 là FALSE và các giá trị khác 0 là TRUE

Toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3 là toán tử logic kết hợp hai hoặc nhiều biểu thức Boolean và trả về 1, 0 hoặc NULL

A AND B

Trong biểu thức này, A và B được gọi là toán hạng. Chúng có thể là các giá trị hoặc biểu thức theo nghĩa đen

Toán tử logic AND trả về 1 nếu cả A và B đều khác không và không phải NULL. Nó trả về 0 nếu một trong hai toán hạng bằng 0;

Toán tử logic AND trả về 1 nếu cả A và B đều khác không và KHÔNG NULL. Ví dụ

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)

Toán tử logic AND trả về 0 nếu A hoặc B bằng 0 hoặc cả A và B đều bằng 0

SELECT 1 AND 0, 0 AND 1, 0 AND 0, 0 AND NULL;

Code language: SQL (Structured Query Language) (sql)

+---------+---------+---------+------------+ | 1 AND 0 | 0 AND 1 | 0 AND 0 | 0 AND NULL | +---------+---------+---------+------------+ | 0 | 0 | 0 | 0 | +---------+---------+---------+------------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)

Toán tử logic AND trả về NULL nếu một trong hai toán hạng khác không hoặc cả hai toán hạng đều là NULL

SELECT 1 AND NULL, NULL AND NULL;

Code language: SQL (Structured Query Language) (sql)

+------------+---------------+ | 1 AND NULL | NULL AND NULL | +------------+---------------+ | NULL | NULL | +------------+---------------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)

Bảng sau minh họa kết quả của toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3 khi kết hợp true, false và null

TRUEFALSENULLTRUETRUEFALSENULLFALSEFALSEFALSEFALSENULLNULLFALSENULL

Trong thực tế, bạn sẽ sử dụng toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3 trong mệnh đề

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
7 của câu lệnh

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
8,

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
9,

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)
0 để tạo thành một điều kiện. Ngoài ra, bạn có thể sử dụng toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3 trong các điều kiện của mệnh đề

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)
2 và 

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)
3

Khi đánh giá một biểu thức có chứa toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3, MySQL dừng đánh giá các phần còn lại của biểu thức ngay khi nó có thể xác định kết quả

Điều này được gọi là đánh giá ngắn mạch. Nói cách khác, toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3 bị đoản mạch. Ví dụ

A AND B

0

Dùng thử

A AND B

1

Trong ví dụ này, MySQL chỉ đánh giá phần đầu tiên

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)
6 của biểu thức

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)
7

Vì biểu thức

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)
6 trả về 0, MySQL có thể xác định kết quả của toàn bộ biểu thức là 0

Do đó, MySQL không cần đánh giá phần còn lại của biểu thức, đó là

+---------+ | 1 AND 1 | +---------+ | 1 | +---------+ 1 row in set (0.00 sec)

Code language: plaintext (plaintext)
9;

Ví dụ về toán tử AND của MySQL

Hãy sử dụng bảng

SELECT 1 AND 0, 0 AND 1, 0 AND 0, 0 AND NULL;

Code language: SQL (Structured Query Language) (sql)
0 trong cơ sở dữ liệu mẫu để trình diễn

Toán tử MySQL
Toán tử MySQL

Câu lệnh sau sử dụng toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3 để tìm khách hàng ở California (CA), Hoa Kỳ

A AND B

8

Dùng thử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
0

Bằng cách sử dụng toán tử

SELECT 1 AND 1;

Code language: SQL (Structured Query Language) (sql)
3, bạn có thể kết hợp nhiều hơn hai biểu thức Boolean. Ví dụ: truy vấn sau đây trả về những khách hàng ở California, Hoa Kỳ và có giới hạn tín dụng lớn hơn 100K

Toán tử trong MySQL là gì?

Toán tử logic MySQL

Chúng ta có thể sử dụng == trong MySQL không?

Toán tử bằng nhau trong MySQL thực hiện phép so sánh bằng . Câu lệnh MySQL sau đây kiểm tra xem 1 có bằng 1 không, nếu 1 bằng 2, nếu NULL bằng NULL, nếu NULL bằng 3 và nếu 3 bằng NULL.

làm gì. = nghĩa là gì trong MySQL?

Mô tả. . = Gán giá trị . = Gán một giá trị (như một phần của câu lệnh SET hoặc như một phần của mệnh đề SET trong câu lệnh CẬP NHẬT)

Là gì. toán tử trong SQL?

Toán tử SQL là gì? . Để truy vấn cơ sở dữ liệu bằng toán tử, chúng tôi sử dụng mệnh đề WHERE. Các toán tử cần thiết để xác định một điều kiện trong SQL, vì chúng hoạt động như một trình kết nối giữa hai hoặc nhiều điều kiện. a reserved word or a character that is used to query our database in a SQL expression. To query a database using operators, we use a WHERE clause. Operators are necessary to define a condition in SQL, as they act as a connector between two or more conditions.