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
Hướng dẫn tóm tắt trang web trên Edge bằng Copilot
Subagents là gì? So sánh OpenAI Codex, Claude Code và Gemini CLI
Hướng dẫn sử dụng NotebookLM viết bài đăng blog chuyên nghiệp
Hướng dẫn tạo website bằng 10Web AI
Hướng dẫn tổng hợp kiến thức học thuật trên Perplexity AI
Hướng dẫn tạo bài giảng từ sơ đồ tư duy trên Heuristica
Cách tạo poster bằng AI trên Microsoft Designer
Làm sao khi Copilot không hoạt động trên Edge?
Cách tạo poster bằng AI trên Microsoft Designer
Cách dùng AI để lên kế hoạch cho chuyến cắm trại “đúng gu” của bạn
Tớ sẽ nhớ cậu lắm
5 Cuốn Sách Miễn Phí Mà Mọi Machine Learning Engineer Nên Đọc
Top 5 mô hình ai tạo video mã nguồn mở đáng chú ý nhất hiện nay
Cách sử dụng OpenAI Codex trực tiếp trong Google Chrome
Hoa sim đỏ
Hướng dẫn tạo bài đọc Reading từ SGK bằng NotebookLM
Hướng dẫn kết nối Copilot với Gmail, OneDrive trên Windows 11
Hướng dẫn cải thiện chất lượng prompt bằng Brisk
Plan Mode trong Cursor là gì? Cách sử dụng Plan Mode trong Cursor
Hướng dẫn cách hủy đăng ký và xóa tài khoản Copilot