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.
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.
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:
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:
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:
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.