Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng toán tử MySQL
1 để kiểm tra xem một giá trị không có trong danh sách các giá trị hay khôngCode language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Giới thiệu về toán tử MySQL NOT IN
Toán tử
2 phủ định toán tửCode language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
3Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Code language: SQL [Structured Query Language] [sql]
value NOT IN [value1, value2, value2]
Toán tử
1 trả về một nếu giá trị không bằng bất kỳ giá trị nào trong danh sách. Nếu không, nó trả về 0Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Ví dụ sau sử dụng toán tử
1 để tìm các văn phòng không nằm trongCode language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
7 vàCode language: plaintext [plaintext]
+------------------+ | 1 NOT IN [1,2,3] | +------------------+ | 0 | +------------------+ 1 row in set [0.00 sec]
8Code language: plaintext [plaintext]
+------------------+ | 1 NOT IN [1,2,3] | +------------------+ | 0 | +------------------+ 1 row in set [0.00 sec]
Toán tử NOT của MySQL là một trong những Toán tử logic hữu ích trong Mệnh đề WHERE để áp dụng các bộ lọc trên các hàng được trả về bởi Câu lệnh SELECT. Toán tử này trả về kết quả là
- 1, nếu toán hạng bằng 0
- 0, nếu toán hạng là 1
- NULL, Nếu toán hạng là NULL
Để giải thích toán tử logic NOT trong Mệnh đề WHERE để lọc dữ liệu, chúng ta sẽ sử dụng dữ liệu được hiển thị bên dưới
Dấu nhắc lệnh của toán tử MySQL NOT
Trong ví dụ về MySQL này, chúng tôi chuyển các giá trị Zeros, Ones và Null bằng một tổ hợp khác. Ví dụ này giúp bạn hiểu bảng Sự thật đằng sau Toán tử NOT
SELECT NOT 1; SELECT NOT 0; SELECT NOT NULL; SELECT !1; SELECT ![1 - 1];
Thực hiện truy vấn sau.
đầu ra
MySQL NOT Operator với điều kiện IS NULL
Thực hiện truy vấn sau
đầu ra
MySQL NOT Operator với điều kiện LIKE
Chúng tôi cũng đang sử dụng cùng một "sĩ quan" cho hoạt động này
Thực hiện truy vấn sau
đầu ra
MySQL NOT Operator với điều kiện BETWEEN
Chúng tôi cũng đang sử dụng cùng một "sĩ quan" cho hoạt động này
Thực hiện truy vấn sau
đầu ra
MySQL NOT IN[] đảm bảo rằng biểu thức được tiến hành không có bất kỳ giá trị nào có trong các đối số
cú pháp
expr NOT IN [value,...]
Phiên bản MySQL. 5. 6
Ví dụ. Hàm KHÔNG IN[] của MySQL
bảng mẫu. book_mast
0Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
bảng mẫu. nhà xuất bản
1Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Nếu bạn muốn lấy các hàng từ bảng book_mast chứa những cuốn sách như vậy, không được viết bằng tiếng Anh và giá của những cuốn sách không phải là 100 hoặc 200, có thể sử dụng câu lệnh sau
Mã số
2Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Đầu ra mẫu
3Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
tập lệnh PHP
4Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Xem ví dụ trong trình duyệt
tập lệnh JSP
5Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Ví dụ
Nếu bạn muốn lấy các hàng từ bảng book_mast chứa sách không được viết bằng tiếng Anh hoặc tiếng Đức, có thể sử dụng câu lệnh sql sau
Mã số
6Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Biểu thức đại số quan hệ
Cây đại số quan hệ
Đầu ra mẫu
7Code language: SQL [Structured Query Language] [sql]
SELECT 1 NOT IN [1,2,3];
Xem ví dụ trong trình duyệt
Ví dụ về MySQL NOT IN sử dụng hai bảng
Nếu bạn muốn tìm nạp các hàng đó từ bảng book_mast không chứa các pub_id không tồn tại trong bảng nhà xuất bản, có thể sử dụng sql sau