26/05/2018, 16:38

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 ", " IS NULL ", " LIKE ", " IN". ...

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 Zaidap.com 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.

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:

like in trong sql 2

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:

like in trong sql 3

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:

like in trong sql 4

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:

like in trong sql 5

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.

http://thuthuat.taimienphi.vn/like-in-trong-sql-33278n.aspx
Như vậy trên đây Zaidap.com 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 Zaidap.com 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é.

0