SQL - KHÔNG BÌNH Đ wait: Hướng dẫn chi tiết cho người mới bắt đầu

Xin chào các nhà pháp sư SQL tương lai! Bạn đã sẵn sàng lặn sâu vào thế giới kỳ diệu của việc manipulates cơ sở dữ liệu chưa? Hôm nay, chúng ta sẽ khám phá một trong những công cụ hữu ích nhất trong bộ công cụ SQL của bạn: toán tử KHÔNG BÌNH Đ wait. tin tưởng tôi, vào cuối bài hướng dẫn này, bạn sẽ sử dụng toán tử này như một chuyên gia!

SQL - NOT EQUAL

Toán tử KHÔNG BÌNH Đ wait trong SQL

Hãy bắt đầu từ cơ bản. Trong SQL, toán tử KHÔNG BÌNH Đ wait được sử dụng để so sánh hai giá trị và trả về true nếu chúng không相同. Nó giống như hỏi, "Nè, hai thứ này khác nhau không?" Nếu chúng khác nhau, SQL sẽ cho bạn một dấu thumbs up.

Thực tế có ba cách để viết toán tử KHÔNG BÌNH Đ wait trong SQL:

Toán tử Mô tả
<> Không bằng
!= Không bằng
NOT column_name = Không bằng

Hãy xem từng cách này trong hành động:

SELECT * FROM employees WHERE salary <> 50000;
SELECT * FROM employees WHERE salary != 50000;
SELECT * FROM employees WHERE NOT salary = 50000;

Cả ba truy vấn này sẽ trả về cùng kết quả: danh sách tất cả nhân viên có lương không bằng 50,000. Đúng là cool, phải không?

Ví dụ thực tế

Hãy tưởng tượng bạn đang quản lý cơ sở dữ liệu của một cửa hàng thú cưng. Bạn muốn tìm tất cả thú cưng không phải là chó. Đây là cách bạn làm:

SELECT * FROM pets WHERE animal_type <> 'dog';

Truy vấn này sẽ lấy tất cả các hàng từ bảng 'pets' nơi 'animal_type' không phải 'dog'. Vậy bạn sẽ thấy mèo, chim, cá và thậm chí có thể là một vài loài kỳ lạ!

KHÔNG BÌNH Đ wait với Văn bản

Khi làm việc với dữ liệu văn bản, toán tử KHÔNG BÌNH Đ wait phân biệt chữ hoa và chữ thường. Điều này có nghĩa là 'Dog' và 'dog' được coi là khác nhau. Hãy xem điều này trong hành động:

SELECT * FROM pets WHERE animal_type <> 'Dog';

Truy vấn này có thể trả về các hàng nơi 'animal_type' là 'dog' (thường) vì 'Dog' (hoa) không bằng 'dog' (thường).

Mẹo chuyên nghiệp

Để làm cho so sánh văn bản không phân biệt chữ hoa và chữ thường, bạn có thể sử dụng các hàm UPPER() hoặc LOWER():

SELECT * FROM pets WHERE LOWER(animal_type) <> 'dog';

Bây giờ, truy vấn này sẽ loại trừ tất cả các chó, bất kể 'dog' được viết hoa như thế nào trong cơ sở dữ liệu của bạn.

KHÔNG BÌNH Đ wait với Câu lệnh GROUP BY

Toán tử KHÔNG BÌNH Đ wait cũng có thể được sử dụng với câu lệnh GROUP BY. Điều này đặc biệt hữu ích khi bạn muốn tổng hợp dữ liệu trong khi loại trừ một số nhóm.

Giả sử bạn muốn đếm số lượng thú cưng của mỗi loại, nhưng bạn không quan tâm đến chó:

SELECT animal_type, COUNT(*) as pet_count
FROM pets
WHERE animal_type <> 'dog'
GROUP BY animal_type;

Truy vấn này sẽ cho bạn biết số lượng tất cả các loại thú cưng, ngoại trừ chó. Nó giống như tổ chức một buổi tiệc "Mọi người ngoại trừ chó"!

KHÔNG BÌNH Đ wait với Nhiều Điều kiện

Bạn có thể kết hợp toán tử KHÔNG BÌNH Đ wait với các điều kiện khác sử dụng AND và OR. Điều này cho phép bạn tạo ra các truy vấn phức tạp hơn.

Ví dụ, hãy tìm tất cả thú cưng không phải là chó và trên 5 tuổi:

SELECT * FROM pets
WHERE animal_type <> 'dog' AND age > 5;

Hoặc có thể bạn muốn tất cả thú cưng không phải là chó hoặc trên 10 tuổi:

SELECT * FROM pets
WHERE animal_type <> 'dog' OR age > 10;

phủ định một Điều kiện sử dụng KHÔNG BÌNH Đ wait

Đôi khi, việc biểu đạt điều bạn không muốn dễ dàng hơn việc biểu đạt điều bạn muốn. Toán tử KHÔNG BÌNH Đ wait rất phù hợp cho những tình huống này.

Ví dụ, thay vì liệt kê tất cả các loại thú cưng bạn muốn, bạn có thể loại trừ các loại thú cưng bạn không muốn:

SELECT * FROM pets
WHERE animal_type <> 'dog'
AND animal_type <> 'cat'
AND animal_type <> 'fish';

Truy vấn này sẽ trả về tất cả thú cưng ngoại trừ chó, mèo và cá. Nó giống như nói, "Cho tôi tất cả thú cưng kỳ lạ!"

Một Analogy vui vẻ

Hãy tưởng tượng toán tử KHÔNG BÌNH Đ wait như một bảo vệ tại câu lạc bộ. Bạn đang nói với nó, "Đừng để bất kỳ chó nào vào!" Bảo vệ (KHÔNG BÌNH Đ wait) đứng ở cửa, kiểm tra từng 'animal_type', và chỉ để những con không phải chó vào.

Kết luận

Và thế là bạn đã biết tất tần tật về toán tử KHÔNG BÌNH Đ wait trong SQL. Từ so sánh cơ bản đến các truy vấn phức tạp, bạn bây giờ có quyền lực để nói cho cơ sở dữ liệu của bạn biết chính xác điều bạn không muốn.

Nhớ rằng, chìa khóa để thành thạo SQL là thực hành. Vậy hãy bắt đầu, mở môi trường SQL của bạn, và bắt đầu chơi với các truy vấn này. Thay đổi các điều kiện, thử các kiểu dữ liệu khác nhau, và xem bạn nhận được kết quả gì.

Trước khi bạn biết, bạn sẽ sử dụng KHÔNG BÌNH Đ wait như một chuyên gia, lọc bỏ dữ liệu không mong muốn nhanh hơn một con mèo chase một tia laser!

Chúc bạn vui vẻ khi truy vấn, và mong rằng dữ liệu của bạn luôn sạch sẽ và các truy vấn của bạn luôn nhanh như chớp!

Credits: Image by storyset