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.
Bảng danh sách các toán tử so sánh bao gồm BETWEEN...AND, IS NULL, LIKE, IN trong SQL:
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:
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:
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:
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.
Như vậy trên đây Taimienphi.vn vừa giới thiệu cho bạn một số toán tử so sánh, bao gồm BETWEEN...AND, IS NULL, LIKE, IN trong SQL. Để tìm hiểu rõ hơn các mệnh đề và các lệnh như lệnh RENAME, UPDATE, CREATE ... hay các mệnh đề như WHERE, ... trong SQL, bạn đọc có thể tham khảo một số bài viết trên Taimienphi.vn như cài 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 nhé.