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
Code tools: Chạy logic JavaScript tùy chỉnh trực tiếp trên cơ sở hạ tầng của ElevenLabs
Hướng dẫn quản lý Claude Memory chi tiết
9 ý tưởng workflow kết hợp Claude và Make thực sự hữu ích
5 tính năng tự động hóa bằng Gemini đáng thiết lập trên Android
Cách sử dụng ChatGPT tự động xử lý, trả lời thư mời họp Gmail trong tích tắc
So sánh hệ sinh thái Microsoft Copilot: Nên chọn công cụ nào?
TOP công cụ AI chỉnh sửa file PDF tốt nhất
Cách kết nối agent đàm thoại ElevenLabs với các công cụ và nguồn dữ liệu bên ngoài bằng MCP
TOP app chụp và chỉnh ảnh Trung Quốc tương tự Xingtu cực ảo diệu
Cắt file, chia nhỏ file PDF không cần phần mềm cực nhanh
Cách kiểm tra và xóa dữ liệu cá nhân trên ChatGPT
Cách tạo bảng tính bằng AI trên NoteGPT
Ứng dụng Copilot trong Word
TOP phần mềm thiết kế nhà 3D có tích hợp AI
Hướng dẫn giải phóng bộ nhớ lưu trữ ChatGPT
TOP công cụ AI đáng thử nhất trong năm
TOP Claude Connector giúp tăng năng suất làm việc
Thơ về tháng 10 hay, lãng mạn và tâm trạng nhất
TOP công cụ AI hỗ trợ lập trình tốt nhất
TOP trang web chia sẻ torrent phổ biến nhất
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
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
6 cách mở Computer/System Properties trong Windows 10
Cách sửa lỗi There Are Currently No Power Options Available Windows
Hướng dẫn 8 cách mở bàn phím ảo trên Windows 10