SQL là một ngôn ngữ cơ sở dữ liệu mạnh mẽ, có nhiều từ khóa so sánh để tăng khả năng tìm kiếm trong truy vấn SQL. Một số từ khóa này bao gồm "BETWEEN...AND", "IS NULL", "LIKE", "IN". Trong bài viết này, chúng ta sẽ tìm hiểu về các toán tử so sánh này trong SQL.
Toán tử BETWEEN...AND trong SQL
Toán tử BETWEEN...AND trong SQL được sử dụng để so sánh dữ liệu trong một khoảng giá trị cụ thể.
Ví dụ toán tử BETWEEN...AND trong SQL
Ví dụ, để tìm tên của các học sinh có tuổi từ 10 đến 15, chúng ta sẽ sử dụng câu lệnh sau:
SELECT first_name, last_name, age
FROM student_details
WHERE age BETWEEN 10 AND 15
Kết quả sẽ được hiển thị như sau:
Toán tử IN trong SQL
Toán tử IN trong SQL được sử dụng khi 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
Ví dụ, nếu muốn tìm tên của các sinh viên đăng ký môn toán hoặc khoa học, ta có thể sử dụng câu lệ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 ý: Dữ liệu được sử dụng để so sánh phân biệt chữ hoa chữ thường.
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ột mẫu cho trước. Toán tử LIKE trong SQL rất hữu ích khi bạn muố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ị cụ thể. Trong trường hợp này, bạn có thể sử dụng ký tự đại diện %
.
Ví dụ toán tử LIKE trong SQL
Ví dụ, để 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', ta có thể sử dụng câu lệnh LIKE như sau:
SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE 'S%';
Kết quả sẽ được hiển thị như sau:
Câu lệnh SELECT trên tìm kiếm tất cả các hà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à bất kỳ ký tự nào.
Ngoài ra, bạn cũng 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ụ, để hiển thị tất cả các tên bắt đầu bằng chữ "a", ta có thể sử dụng câu lệnh LIKE như sau:
SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE '_a%';
Kết quả sẽ được hiển thị như sau:
Một số lưu ý khi sử dụng toán tử LIKE trong SQL là mỗi dấu gạch dưới (_) đại diện 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 "Sj%" có hai dấu gạch dưới giữa ký tự 'S' và 'i'.
Toán tử IS NULL trong SQL
Giá trị của một cột là NULL nếu không có giá trị 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 có cột không có giá trị.
Ví dụ toán tử IS NULL trong SQL
Ví dụ, nếu muốn tìm tên của các sinh viên không tham gia bất kỳ trò chơi nào, ta có thể sử dụng câu lệnh IS NULL như sau:
SELECT first_name, last_name
FROM student_details
WHERE games IS NULL
Nếu tất cả sinh viên đều tham gia trò chơi, sẽ không có kết quả trả về. Nếu không, kết quả sẽ hiển thị tên của các sinh viên không tham gia trò chơi.
Thông qua các toán tử so sánh như BETWEEN...AND, IS NULL, LIKE, IN trong SQL, bạn có thể tìm kiếm và lọc dữ liệu một cách hiệu quả. Hãy tham khảo các bài viết khác trên Taimienphi.vn để tìm hiểu thêm về các lệnh và mệnh đề trong SQL như RENAME, UPDATE, CREATE, WHERE...