So sánh các điều kiện null trong sql server năm 2024

Mytour tự hào giới thiệu chuỗi bài viết về toán tử so sánh LIKE và IN trong SQL, mang đến cho bạn cái nhìn độc đáo và thú vị

Nâng cao kỹ năng SQL của bạn với các từ khóa so sánh như 'BETWEEN...AND', 'ISNULL', 'LIKE', và 'IN'. Bài viết này Mytour sẽ hướng dẫn chi tiết về BETWEEN...AND, IS NULL, LIKE, và IN trong SQL.

So sánh các điều kiện null trong sql server năm 2024

Khám phá bảng danh sách toán tử so sánh như BETWEEN...AND, IS NULL, LIKE, IN trong SQL để nắm vững kiến thức và kỹ năng truy vấn của bạn.

So sánh các điều kiện null trong sql server năm 2024

Toán tử LIKE trong SQL

Toán tử LIKE trong SQL là công cụ mạnh mẽ để liệt kê tất cả các hàng trong bảng khớp với mẫu đã chỉ định. Sử dụng toán tử LIKE khi bạn cần tìm kiếm các hàng phù hợp với một mẫu cụ thể hoặc khi bạn không biết giá trị chính xác. Ký tự đại diện % làm cho nó trở nên linh hoạt.

Ví dụ về toán tử LIKE trong SQL

Ví dụ 1

Để lựa chọn tất cả học viên trong một lớp có tên bắt đầu bằng chữ 'S', câu lệnh LIKE được viết như sau:

CHỌN tên_học_sinh, họ_học_sinh

TỪ chi_tiết_học_sinh

Ở ĐÂU tên_học_sinh NHƯ 'S%';

Kết quả được hiển thị như sau:

So sánh các điều kiện null trong sql server năm 2024

Lệnh SELECT dưới đây tìm kiếm tất cả các dòng trong cột tên có tên bắt đầu bằng chữ S và các ký tự phía sau là bất kỳ.

Bên cạnh đó, bạn có thể sử dụng ký tự đại diện gạch dưới (_) với toán tử LIKE trong SQL. Trong chuỗi tìm kiếm, gạch dưới chỉ đại diện cho một ký tự duy nhất.

Ví dụ số 2

Để hiển thị tất cả tên bắt đầu bằng chữ 'a', lệnh LIKE trong SQL được viết như sau:

CHỌN tên_học_sinh, họ_học_sinh

TỪ chi_tiết_học_sinh

Ở ĐÂU tên_học_sinh NHƯ '_a%';

Kết quả hiển thị như sau:

So sánh các điều kiện null trong sql server năm 2024

Một số điều cần lưu ý về toán tử LIKE trong SQL

Dấu gạch dưới đóng vai trò giữ chỗ cho một ký tự. Do đó, bạn có thể sử dụng nhiều dấu gạch dưới.

Ví dụ: '__i%' có 2 dấu gạch dưới bên trái hoặc 'S__j%' có hai dấu gạch dưới nằm giữa 'S' và 'i'.

Toán tử BETWEEN ... AND trong SQL

Toán tử BETWEEN ... AND trong SQL được dùng để so sánh dữ liệu trong một khoảng giá trị cụ thể.

Ví dụ về toán tử BETWEEN ... AND trong SQL

Để tìm tên của học sinh có độ tuổi từ 10 đến 15, lệnh BETWEEN ... AND trong SQL được viết như sau:

CHỌN tên_học_sinh, họ_học_sinh, tuổi

TỪ chi_tiết_học_sinh

Ở ĐÂU tuổi NẰM TRONG KHOẢNG 10 VÀ 15

Kết quả hiển thị như sau:

So sánh các điều kiện null trong sql server năm 2024

Toán tử IN trong SQL

Toán tử IN trong SQL được sử dụng khi bạn muốn so sánh một cột với nhiều giá trị, tương tự như điều kiện OR trong SQL.

Ví dụ về toán tử IN trong SQL

Nếu bạn muốn tìm tên các sinh viên đăng ký môn Toán hoặc Khoa học, lệnh IN trong SQL sẽ được viết như sau:

CHỌN tên_học_sinh, họ_học_sinh, môn_học

TỪ chi_tiết_học_sinh

Ở ĐÂU môn_học TRONG ('Toán', 'Khoa học');

Bạn cũng có thể thêm nhiều môn học khác nhau vào danh sách như ('Toán', 'Khoa học', 'Lịch sử').

Chú ý khi sử dụng lệnh IN trong SQL

Dữ liệu được sử dụng để so sánh với sự phân biệt giữa chữ hoa và chữ thường.

Toán tử IS NULL trong SQL

Giá trị của cột là NULL nếu nó không tồn tại. Toán tử IS NULL trong SQL được sử dụng để hiển thị tất cả các hàng chứa cột không có giá trị.

Ví dụ về toán tử IS NULL trong SQL

Nếu bạn muốn tìm tên của những học sinh không tham gia bất kỳ trò chơi nào, lệnh IS NULL trong SQL sẽ được viết như sau:

CHỌN tên_học_sinh, họ_học_sinh

TỪ chi_tiết_học_sinh

Ở ĐÂU trò_chơi IS NULL

Nếu tất cả sinh viên đều tham gia trò chơi, không có kết quả trả về. Nếu không, nó sẽ hiển thị tên của những sinh viên không tham gia trò chơi.

Đây là một số toán tử so sánh trong SQL như BETWEEN...AND, IS NULL, LIKE, IN. Để tìm hiểu thêm về các câu lệnh như RENAME, UPDATE, CREATE ... hay các điều kiện như WHERE, ... trong SQL, bạn có thể xem các bài viết trên Mytour như cài đặt SQL Server trên Ubuntu để thiết lập môi trường SQL Server trên máy tính của mình.

Nội dung được phát triển bởi đội ngũ Mytour với mục đích chăm sóc và tăng trải nghiệm khách hàng.

Các bài viết trước đây Taimienphi.vn đã giới thiệu cho bạn về các lệnh, mệnh đề phổ biến trong SQL. Bài viết hôm nay Taimienphi.vn sẽ giới thiệu tiếp cho bạn các toán tử so sánh LIKE, IN trong SQL

Một số từ khóa so sánh được sử dụng trong SQL để tăng cường khả năng tìm kiếm của một truy vấn SQL, bao gồm "BETWEEN...AND", "ISNULL", "LIKE", "IN". Bài viết này Taimienphi.vn sẽ giới thiệu cho bạn về các toán tử so sánh BETWEEN...AND, IS NULL, LIKE, IN trong SQL.

So sánh các điều kiện null trong sql server năm 2024

Bảng danh sách các toán tử so sánh bao gồm BETWEEN...AND, IS NULL, LIKE, IN trong SQL:

So sánh các điều kiện null trong sql server năm 2024

Toán tử LIKE trong SQL

Toán tử LIKE trong SQL được sử dụng để liệt kê tất cả các hàng trong bảng có giá trị khớp với mẫu được chỉ định. Toán tử LIKE trong SQL đặc biệt hữu ích nếu bạn muốn tìm kiếm các hàng phù hợp với mẫu chỉ định, hoặc nếu không biết toàn bộ giá trị. Trong trường hợp này sử dụng ký tự đại diện %.

Ví dụ toán tử LIKE trong SQL

Ví dụ 1

Để chọn tất cả các sinh viên trong một lớp có tên bắt đầu bằng chữ 'S', câu lệnh LIKE được viết như dưới đây:

SELECT first_name, last_name

FROM student_details

WHERE first_name LIKE 'S%';

Đầu ra có dạng như dưới đây:

So sánh các điều kiện null trong sql server năm 2024

Lệnh SELECT trên tìm kiếm tất cả các dòng trong cột tên có các tên bắt đầu bằng chữ S và phần còn lại là các ký tự bất kỳ.

Ngoài ra bạn có thể sử dụng ký tự đại diện gạch dưới (_) với toán tử LIKE trong SQL. Trong chuỗi tìm kiếm, các gạch dưới chỉ một ký tự duy nhất.

Ví dụ 2

Để hiển thị tất cả các tên bắt đầu bằng chữ "a", lệnh LIKE trong SQL được viết như sau:

SELECT first_name, last_name

FROM student_details

WHERE first_name LIKE '_a%';

Đầu ra có dạng như dưới đây:

So sánh các điều kiện null trong sql server năm 2024

Một số lưu ý với toán tử LIKE trong SQL

Một dấu gạch dưới đóng vai trò giữ chỗ cho một ký tự. Vì vậy bạn có thể sử dụng nhiều dấu gạch dưới.

Ví dụ: "__i%" có 2 dấu gạch dưới bên trái hay "S__j%" có hai dấu gạch dưới giữa ký tự 'S' và 'i'.

Toán tử BETWEEN ... AND trong SQL

Toán tử BETWEEN ... AND trong SQL được sử dụng để só sánh dữ liệu cho một loạt các giá trị.

Ví dụ toán tử BETWEEN ... AND trong SQL

Để tìm tên của các học sinh trong độ tuổi từ 10 đến 15, lệnh BETWEEN ... AND trong SQL được viết như dưới đây:

SELECT first_name, last_name, age

FROM student_details

WHERE age BETWEEN 10 AND 15

Đầu ra có dạng như dưới đây:

So sánh các điều kiện null trong sql server năm 2024

Toán tử IN trong SQL

Toán tử IN trong SQL được sử dụng khi bạn muốn so sánh một cột với nhiều giá trị. Tương tự như điều kiện OR trong SQL.

Ví dụ toán tử IN trong SQL

Nếu muốn tìm tên các sinh viên đăng ký môn toán hoặc khoa học, lệnh IN trong SQL được viết như sau:

SELECT first_name, last_name, subject

FROM student_details

WHERE subject IN ('Maths', 'Science');

Bạn có thể thêm nhiều môn học khác nhau trong danh sách như ('maths','science','history').

Lưu ý trong lệnh IN trong SQL

Dữ liệu được sử dụng để so sánh phân biệt chữ hoa chữ thường.

Toán tử IS NULL trong SQL

Giá trị của cột là NULL nếu nó không tồn tại. Toán tử IS NULL trong SQL được sử dụng để hiển thị tất cả các hàng chứa các cột không có giá trị.

Ví dụ toán tử IS NULL trong SQL

Nếu muốn tìm tên các sinh viên không tham gia bất kỳ trò chơi nào, lệnh IS NULL trong SQL được viết như dưới đây:

SELECT first_name, last_name

FROM student_details

WHERE games IS NULL

Nếu tất cả các sinh viên đều tham gia trò chơi, sẽ không có đầu ra được trả về. Nếu không nó sẽ trả về tên của các sinh viên không tham gia trò chơi.