Điều kiện IN trong SQL Server
IN trong SQL Server là gì? Cách dùng Where In trong SQL Server như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!
Công nghệ ngày càng phát triển khiến lập trình nhanh chóng trở thành một ngành được săn đón hiện nay. Chỉ từ những dòng code khó hiểu nhưng lại có thể giúp tạo ra cả một chương trình, ứng dụng hay trang web hữu ích. Thật tuyệt vời phải không?
Lập trình thực sự không phải môn học dễ theo đuổi với nhiều người. Nó đòi hỏi tư duy logic cao độ và tâm huyết với nghề. Lĩnh vực này có rất nhiều ngôn ngữ lập trình cho bạn lựa chọn. Vì thế, trước tiên, bạn cần xem hướng phát triển của bản thân để có lựa chọn phù hợp.
Dù lựa chọn ngôn ngữ lập trình nào, bạn nhất định cũng phải biết và nắm được cách dùng SQL Server.
SQL Server do Microsoft phát triển. Nó là hệ thống quản trị cơ sở dữ liệu quan hệ rất được yêu thích. Nó có thể chạy trên môi trường database lớn tới terabyte. SQL Server bao gồm 2 phần chính: database engine và SQLOS.
Học SQL Server không khó. Nó cũng bao gồm các hàm và điều kiện. Mỗi thành phần đều có chức năng riêng. Ở bài viết này, hãy cùng nhau tìm hiểu về điều kiện In trong SQL Server nhé!
Lệnh In trong SQL Server là một lựa chọn thay thế cho nhiều điều kiện OR trong SELECT, INSERT, UPDATE hoặc DELETE. Toán tử IN cho phép nhiều giá trị được kiểm thử dựa trên biểu thức này, từ đó, giảm cách dùng nhiều điều kiện OR với từng giá trị kiểm tra.
Cú pháp điều kiện IN
biểu thức IN (giá trị 1, giá trị 2, … giá trị n);
Tên biến hoặc giá trị biến
biểu thức
Giá trị để kiểm tra
giá trị 1, giá trị 2, … giá trị n
Các giá trị để kiểm tra với biểu thức
Lưu ý
- Điều kiện IN trong SQL Server sẽ trả về các bản ghi khi biểu thức có giá trị là giá trị 1, giá trị 2, … hoặc giá trị n.
- Điều kiện IN trong SQL Server còn được gọi là toán tử IN.
Ví dụ - với giá trị chuỗi
SELECT*
FROM nhanvien
WHERE ho I
N (‘Smith’, ‘Anderson’, ‘Johnson’);
Kết quả trả về sẽ là các hàng từ bảng nhanvien nếu họ của nhân viên là Smith, Anderson hoặc Johnson. Do dùng * trong lệnh SELECT nên tất cả các trường thông tin trong bảng nhanvien sẽ nằm trong bộ kết quả.
Ví dụ trên đây cũng tương tự như lệnh SELECT dưới đây.
SELECT *
FROM nhanvien
WHERE ho = ‘Smith’
OR ho = ‘Anderson’
OR ho = ‘Joh
nson’;
Việc dùng điều kiện IN giúp lệnh trông ngắn gọn, dễ hiểu hơn.
Ví dụ - với giá trị số
SELECT *
FROM nhanvien
WHERE nha
nvien_id IN (1, 2, 3, 4, 10);
Kết quả trả về là các nhân viên có ID là 1, 2, 3, 4 hoặc 10. Lệnh trên tương đương lệnh dưới đây.
SELECT*
FROM nhanvien
WHERE nhanvien_id = 1
OR nhanvien_id = 2
OR nhanvien_id = 3
OR nhanvien_id = 4
OR nhanvien_i
d = 10;
Ví dụ - dùng toán tử NOT
SELECT *
FROM nhanvien
WHERE t
en NOT IN (‘Sarah’, ‘John’, ‘Dale’);
Ở ví dụ trên, bộ kết quả gồm các hàng từ bảng nhanvien có tên nhân viên không phải là Sarah, John hay Dale. Đôi khi tìm ra giá trị không phải giá trị bạn muốn sẽ dễ dàng hơn. Ví dụ nói trên cũng tương đương lệnh dưới đây.
SELECT *
FROM nhanvien
WHERE ten <> ‘Sarah’
AND ten <> ‘John’
AND ten <> ‘Dale’;
Dùng toán tử in trong SQL Server với một truy vấn con (subquery)
Truy vấn sau trả về một danh sách số định danh sản phẩm ở ID cửa hàng 1 và có số lượng lớn hơn hoặc bằng 30:
SELECT
product_id
FROM
production.stocks
WHERE
store_id = 1 AND quantity >= 30;
Bạn có thể dùng truy vấn trên dưới dạng subquery như bên dưới trong truy vấn sau:
SELECT
product_name,
list_price
FROM
production.products
WHERE
product_id IN (
SELECT
product_id
FROM
production.stocks
WHERE
store_id = 1 AND quantity >= 30
)
ORDER BY
product_name;
Ở ví dụ này:
- Đầu tiên, subquery đã trả về một danh sách ID sản phẩm.
- Thứ hai, query bên ngoài truy xuất tên sản phẩm và liệt kê giá của sản phẩm sở hữu ID khớp với bất kỳ giá trị được subquery trả về.
Bài trước: Mệnh đề DISTINCT trong SQL Server
Bài tiếp: Điều kiện IS NULL trong SQL Server
Bạn nên đọc
Cũ vẫn chất
-
Cách viết số mũ trong Excel, viết chỉ số trên, chỉ số dưới trong Excel
Hôm qua -
200+biệt danh cho người yêu hay và hài hước
Hôm qua 5 -
Pantheon DTCL 7.5: Lên đồ, đội hình mạnh
Hôm qua -
Khắc phục lỗi mạng WiFi không hiển thị trên Windows 10
Hôm qua -
Black Friday là gì? Black Friday 2023 vào ngày nào?
Hôm qua -
Cách khởi động và dừng các dịch vụ trong MS SQL Server
Hôm qua -
5 cách tắt Update Windows 11, ngừng cập nhật Win 11
Hôm qua 14 -
Cách ẩn tin nhắn Telegram không cần xóa
Hôm qua -
Cách vô hiệu hóa BitLocker trong Windows 10
Hôm qua -
Cách sửa file MP4 bị hỏng với thủ thuật đơn giản
Hôm qua