Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Điều kiện IN trong SQL Server có ý nghĩa gì? Cách dùng điều kiện IN trong SQL Server như thế nào? Hãy cùng nhau 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.
biểu thức IN (giá trị 1, giá trị 2, … giá trị 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 ý
Ví dụ - với giá trị chuỗi
SELECT * FROM nhanvienWHERE ho IN (‘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 nhanvienWHERE ho = ‘Smith’OR ho = ‘Anderson’OR ho = ‘Johnson’;
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 nhanvienWHERE nhanvien_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 = 1OR nhanvien_id = 2OR nhanvien_id = 3OR nhanvien_id = 4OR nhanvien_id = 10;
Ví dụ - dùng toán tử NOT
SELECT * FROM nhanvien WHERE ten 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 nhanvienWHERE 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:
Những điểm quan trọng cần nhớ
Toán tử IN được bao gồm trong mệnh đề WHERE của câu lệnh SELECT. Vị trí này cho phép truy vấn lọc các hàng dựa trên nhiều giá trị. Khi được sử dụng trong truy vấn SQL, toán tử IN giúp đơn giản hóa các truy vấn phức tạp và giúp chúng dễ đọc hơn.
Toán tử IN là chuẩn mực trên nhiều cơ sở dữ liệu khác nhau, bao gồm SQL Server, PostgreSQL, MySQL và Oracle. Việc viết toán tử IN bằng chữ in hoa là chuẩn mực rất quan trọng để cải thiện khả năng đọc.
Có thể sử dụng toán tử IN để lọc các kiểu dữ liệu khác nhau không?
Toán tử IN lọc các kiểu dữ liệu SQL khác nhau, bao gồm chuỗi, số và ngày.
Có thể sử dụng toán tử IN trong chuỗi phụ không?
Bạn có thể dùng nó để lọc chuỗi phụ từ truy vấn chính.
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Karaoke Người Đó Tôi Đây Tình Đâu(Midi)
Chuyển tin nhắn Messenger thành bài hát trong nháy mắt
Cách xây dựng game nhiều người chơi với Claude Opus 5.5
Cách xem thời tiết trong ChatGPT với AccuWeather để lên kế hoạch
Karaoke Lạnh (Midi)
Cách kết nối ElevenLabs AI agent với Exa
Thiết lập cách ChatGPT thông báo cho bạn khi có công việc cần chú ý
TOP phần mềm OCR scan tài liệu có tích hợp AI tốt nhất
6 trang web tạo mật khẩu ngẫu nhiên an toàn đáng tin cậy
TOP nền tảng xây dựng công cụ nội bộ có tích hợp AI
TOP phần mềm AI bảo mật Internet tốt nhất hiện nay
Biến các ý tưởng thành giải thích trực quan, tương tác trong ChatGPT
TOP tiện ích mở rộng AI cho VS Code tốt nhất
Cách tạo website Portfolio miễn phí bằng ChatGPT
6 lựa chọn thay thế Visual Studio Code tốt nhất có tích hợp AI
Tạo form hỏi đáp tương tác trong vài phút và prompt chỉnh sửa
Hướng dẫn sử dụng Google Slides trong Claude
Hướng dẫn sử dụng Wolfram trong ChatGPT giải toán nâng cao
15 prompt AI thú vị cho ngày lễ Halloween
Hoàn thiện một thiết kế thực tế với ChatGPT + Canva
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
Claude Code thực sự có giá bao nhiêu?
Cách sửa lỗi There Are Currently No Power Options Available Windows
5 tài liệu hay nhất giúp bạn làm chủ Small Language Model (SLM) năm 2026
Hướng dẫn 8 cách mở bàn phím ảo trên Windows 10