Toán tử SQL IN cho phép chúng ta chỉ định nhiều giá trị trong Điều kiện WHERE. Nó loại bỏ sự cần thiết của nhiều điều kiện OR trong các truy vấn.

Bạn đang xem : truy vấn sql trong đó nhiều giá trị

Toán tử SQL IN cho phép chúng tôi chỉ định nhiều giá trị trong Điều kiện WHERE . Nó loại bỏ sự cần thiết của nhiều điều kiện OR trong các truy vấn. Do đó, bạn có thể cung cấp danh sách các giá trị để tìm kiếm trong bảng. Trong bài viết này, chúng ta sẽ thảo luận về Toán tử IN trong SQL. Ngoài ra, chúng ta sẽ thảo luận một số ví dụ về việc sử dụng nó để viết Truy vấn SQL.

Cú pháp

CHỌN column1, column2… FROM table_name WHERE cột IN (value1, value2… valueN);

  • column1, column2…: Danh sách các cột cần tìm nạp từ bảng.
  • tên_bảng: Bảng cần tìm nạp từ đó .
  • value1, value2… valueN: Danh sách các giá trị cần kiểm tra trong Điều kiện WHERE

Bằng cách sử dụng Toán tử IN trong SQL, truy vấn trả về các hàng phù hợp với một trong các điều kiện. Do đó, truy vấn trên tương tự như:

CHỌN column1, column2… FROM table_name WHERE column = value1 OR column = value2… column = valueN;

Ngoài ra, bạn cũng có thể sử dụng toán tử IN trong các truy vấn khác như CẬP NHẬT và XÓA.

Bảng demo

Ví dụ: hãy xem xét bảng demo để tham khảo tất cả các truy vấn trong bài viết này.

 mysql & gt; CHỌN * TỪ nhân viên;
+ ---- + -------- + -------- + ------------ + ------- +
| id | tên | lương | kinh nghiệm | đội ngũ |
+ ---- + -------- + -------- + ------------ + ------- +
| 1 | David | 20000 | 5 | Alpha |
| 2 | Monica | 25000 | 6 | Bản thử nghiệm |
| 3 | John | 15000 | 3 | Bản thử nghiệm |
| 4 | Mary | Năm 18000 | 4 | Gamma |
| 5 | Ross | 30000 | 8 | Alpha |
+ ---- + -------- + -------- + ------------ + ------- + 

Ví dụ

Ví dụ: hãy xem xét một vài ví dụ về việc sử dụng toán tử.

Ví dụ 1: CHỌN TRONG Danh sách Giá trị

Ví dụ: nếu chúng ta muốn tìm nạp các hàng có cột khớp với danh sách các giá trị, chúng ta có thể sử dụng toán tử IN trong điều kiện WHERE.

 mysql & gt; CHỌN * TỪ nhân viên WHERE nhóm IN ('Gamma', 'Beta');
+ ---- + ------ + -------- + ------------ + ------- +
| id | tên | lương | kinh nghiệm | đội ngũ |
+ ---- + ------ + -------- + ------------ + ------- +
| 3 | John | 15000 | 3 | Bản thử nghiệm |
| 4 | Mary | Năm 18000 | 4 | Gamma |
| 5 | Ross | 30000 | 9 | Bản thử nghiệm |
+ ---- + ------ + -------- + ------------ + ------- + 

Trong ví dụ trên, chúng tôi chọn các hàng có nhóm là Gamma hoặc Beta.

Xem Thêm  Java 2D – Các đối tượng hình học – phần 1 - repaint trong java

Ví dụ 2: CHỌN KHÔNG TRONG Danh sách Giá trị

Tương tự, chúng tôi có thể tìm nạp các hàng có cột không khớp với danh sách các giá trị. Chúng tôi có thể sử dụng Toán tử NOT IN cho việc này.

 mysql & gt; CHỌN * TỪ những nhân viên KHÔNG PHẢI Ở ĐÂU nhóm ('Gamma', 'Beta');
+ ---- + -------- + -------- + ------------ + ------- +
| id | tên | lương | kinh nghiệm | đội ngũ |
+ ---- + -------- + -------- + ------------ + ------- +
| 1 | David | 20000 | 5 | Alpha |
| 2 | Monica | 26000 | 7 | Alpha |
+ ---- + -------- + -------- + ------------ + ------- + 

Trong ví dụ trên, chúng tôi tìm nạp các hàng không có nhóm là Gamma hoặc Beta.

Ví dụ 3: CẬP NHẬT TRONG ĐIỀU KIỆN

Tương tự, bạn cũng có thể sử dụng Toán tử IN trong SQL trong CẬP NHẬT Truy vấn . Do đó, bạn cũng có thể cập nhật nhiều hàng bằng cách sử dụng một truy vấn. Trong ví dụ dưới đây, chúng tôi cập nhật các hàng có nhóm là Alpha hoặc Beta.

 CẬP NHẬT nhân viên ĐẶT kinh nghiệm = kinh nghiệm + 1 đội WHERE IN ('Alpha', 'Beta');
Truy vấn OK, 4 hàng bị ảnh hưởng (0,06 giây)
Các hàng phù hợp: 4 Đã thay đổi: 4 Cảnh báo: 0 

Ví dụ 4: XÓA TRONG ĐIỀU KIỆN

Ngoài ra, chúng tôi có thể xóa nhiều hàng bằng cách chỉ định điều kiện SQL IN trong XÓA Truy vấn trong SQL . Trong ví dụ dưới đây, chúng tôi xóa các hàng có nhóm là Alpha hoặc Gamma.

 XÓA khỏi nhân viên NƠI nhóm IN ('Alpha', 'Gamma');
Truy vấn OK, 3 hàng bị ảnh hưởng (0,07 giây) 

Ví dụ 5: CHỌN TRONG Truy vấn con

Ngoài ra, bạn có thể chỉ định một truy vấn con để cung cấp danh sách các giá trị cho toán tử IN trong SQL. Đầu tiên, truy vấn con bên trong sẽ được thực thi và kết quả của nó sẽ được sử dụng làm danh sách các giá trị cho truy vấn chính.

 CHỌN * TỪ table1 WHERE column_name IN (CHỌN cột TỪ table2); 

Kết luận

Cuối cùng, chúng ta đã thảo luận về Toán tử SQL IN. Bạn có thể sử dụng nó khi cần tìm nạp các hàng theo nhiều giá trị trong SQL. Ngoài ra, bạn có thể đọc thêm về nó trên Tài liệu chính thức của Microsoft. Ngoài ra, bạn cũng có thể đọc thêm về Truy vấn SQL một cách ngắn gọn .

Xem Thêm  #Lập trình game nên học ngôn ngữ nào? 9 ngôn ngữ cần biết - lập trình ios bằng ngôn ngữ gì

Vishesh hiện đang làm Kỹ sư Phần mềm Trung cấp tại Orion Health, New Zealand. Anh tốt nghiệp Thạc sĩ Công nghệ Thông tin tại Đại học Auckland năm 2021. Với hơn 4 năm kinh nghiệm làm việc, chuyên môn của anh bao gồm Java, Python, Machine Learning, PHP, Cơ sở dữ liệu, Thiết kế và Kiến trúc.

Truyền bá kiến ​​thức

  • ​​
  • ​​
  • ​​< / li>
  • ​​
  • ​​
  • ​​
  • ​​
  • ​​


Xem thêm những thông tin liên quan đến chủ đề truy vấn sql trong đó nhiều giá trị

NGÔN NGỮ TRUY VẤN SQL TRUY VẤN DỮ LIỆU TRÊN NHIỀU BẢNG P1

alt

  • Tác giả: Marry Vlog
  • Ngày đăng: 2022-04-07
  • Đánh giá: 4 ⭐ ( 3390 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL là một ngôn ngữ để tương tác với cơ sở dữ liệu; Nó bao gồm việc tạo ra cơ sở dữ liệu, xóa, lấy các hàng, sửa đổi các hàng, vv SQL là một ngôn ngữ chuẩn ANSI (American National Standards Institute), nhưng có nhiều phiên bản khác nhau của ngôn ngữ SQL.
    SQL laptrinh IT

[DATABASE] Hướng dẫn truy vấn sql trả về tất cả giá trị nếu tham số truyền vào là NULL hoặc Empty

  • Tác giả: laptrinhvb.net
  • Đánh giá: 3 ⭐ ( 6392 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xin chào các bạn bài viết hôm nay mình sẻ hướng dẫn các bạn thủ thuật truy vấn sql thường gặp trong Sqlserver.

Bài 11: Truy vấn dữ liệu trong SQL Server (Phần 2)

  • Tác giả: newnet.vn
  • Đánh giá: 5 ⭐ ( 2477 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Truy vấn dữ liệu

  • Tác giả: hoadm.net
  • Đánh giá: 4 ⭐ ( 6055 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tiếp tục về loạt bài truy vấn dữ liệu. Trong bài viết này, chúng ta sẽ tìm hiểu mệnh đề thứ 3 trong câu truy vấn – mệnh đề WHERE.

Thực thi truy vấn SQL trong C#, SqlCommand, SqlParameter

  • Tác giả: tuhocict.com
  • Đánh giá: 3 ⭐ ( 5135 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài học này sẽ giới thiệu những gì cần biết về việc thực thi truy vấn Sql trong chương trình C# sử dụng lớp SqlCommand và các kỹ thuật xử lý đặc thù.

Dùng một truy vấn hợp để kết hợp nhiều truy vấn vào một kết quả đơn

  • Tác giả: support.microsoft.com
  • Đánh giá: 5 ⭐ ( 9720 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Có một dạng xem kết hợp của nhiều truy vấn chọn với một truy vấn hợp.

Truy vấn con SQL Server trả về nhiều hơn 1 giá trị. Điều này không được phép khi truy vấn con theo sau =,! =, <, <=,>,> =

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 2114 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Thử đi: SELECT od.Sku, od.mf_item_number, od.Qty, od.Price, s.SupplierId, s.SupplierName, s.DropShipFees, si.Price as cost FROM OrderDetails od…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php