Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL

Toán tử NOT EQUAL trong SQL: Cách sử dụng

Toán tử NOT EQUAL (khác) trong SQL được biểu diễn bằng <>. Toán tử này cho phép chọn hàng từ cơ sở dữ liệu không đáp ứng điều kiện cụ thể. Toán tử != dùng trong mệnh đề WHERE. != có thể thay cho <> trong một số phiên bản SQL.

Cách dùng toán tử NOT EQUAL trong SQL

Bạn có bao giờ muốn chọn hàng nơi nội dung trường không bằng giá trị cụ thể? Bạn may mắn vì SQL có toán tử built-in cho mục đích này.

Bạn có thể chọn hàng dựa trên việc một hoặc nhiều trường có giá trị không bằng giá trị cụ thể.

Trong hướng dẫn này, chúng ta nói về dùng toán tử NOT EQUAL trong SQL. Tham chiếu ví dụ để giúp bạn bắt đầu.

SQL NOT EQUAL

Toán tử NOT EQUAL trong SQL là <>. Bạn nên chỉ định trong mệnh đề WHERE. Điều này cho phép chọn hàng nơi nội dung cột cụ thể không bằng giá trị bạn chỉ định. Bạn cũng có thể dùng != như câu lệnh NOT EQUAL trong một số phiên bản SQL.

Xem truy vấn điển hình trong SQL:

SELECT * FROM names WHERE ...dieu_kien_o_day

Câu lệnh SQL SELECT nhìn tên cột từ bảng chỉ định (ví dụ: names). Mệnh đề SQL WHERE là nơi điều kiện của chúng ta cho câu lệnh NOT EQUAL.

Trong tiêu chuẩn ISO SQL truyền thống, ký hiệu NOT EQUAL là <>. Trong các phiên bản khác, bạn có thể dùng !=. Nếu không chắc dùng cái nào, hãy dùng tiêu chuẩn vì chắc chắn hoạt động. != có thể được tạo ra vì tương tự cách ngôn ngữ lập trình khác biểu diễn NOT EQUAL.

Ví dụ NOT EQUAL SQL

Tạo bảng names. Thêm bản ghi. Dùng ký hiệu NOT EQUAL truy vấn dữ liệu:

CREATE TABLE names (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  name VARCHAR(128) NOT NULL
);
INSERT INTO names VALUES (1, 'Christina');
INSERT INTO names VALUES (2, 'Ashleigh');
INSERT INTO names VALUES (3, 'Sarah');
INSERT INTO names VALUES (4, 'Tad');
INSERT INTO names VALUES (5, 'Dustin');
INSERT INTO names VALUES (6, 'Elissa');
INSERT INTO names VALUES (7, 'Kelly');
SELECT * FROM names WHERE name <> 'Christina' AND id != 7;

Dùng cả <> và != để cho thấy cả hai hoạt động trong trường hợp này. Sử dụng sqlite3 trong sandbox Repl.it. Trải nghiệm có thể khác nếu dùng trình soạn thảo hoặc môi trường SQL sandbox khác.

Tập kết quả từ câu lệnh SQL:

 2|Ashleigh
 3|Sarah
 4|Tad
 5|Dustin
 6|Elissa

Truy vấn trả về tất cả bản ghi nơi name không bằng Christina. id không được bằng 7. Bạn đã làm được! Đó là cách dùng toán tử so sánh NOT EQUAL trong SQL.

Kết luận

Bạn có thể chọn hàng từ cơ sở dữ liệu có nội dung không khớp giá trị cụ thể dùng toán tử NOT EQUAL. Trong hầu hết phiên bản SQL, toán tử NOT EQUAL là dấu nhỏ hơn theo sau dấu lớn hơn (<>).

Dấu chấm than theo sau dấu bằng (!=) có sẵn như toán tử NOT EQUAL trong một số phiên bản SQL. Câu lệnh này cho phép so sánh hai biểu thức xem chúng có không bằng nhau không.

Bạn tò mò tìm hiểu thêm về SQL? Xem hướng dẫn How to Learn SQL hoàn chỉnh. Trong hướng dẫn bạn sẽ tìm thấy lời khuyên chuyên gia về tài nguyên học tập hàng đầu để nâng cao kiến thức.