Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

truyền một Mảng dưới dạng Tham số được sử dụng trong Truy vấn SQL bằng Lệnh IN

Nếu bạn có truy vấn trong một biến (không phải là một thủ tục được lưu trữ) và bạn không có một lượng lớn id, bạn có thể tạo IN của riêng mình. Tôi chưa kiểm tra tốc độ của phương pháp này.

Mã này sẽ không biên dịch, nó chỉ để cung cấp cho bạn một ý tưởng.

query = "SELECT * FROM table WHERE col IN ("

For t = 0 TO x.Length-1
    If t > 0 Then query &= ","

    query &= "@var" & t
Next

query &= ")"

...

For t = 0 TO x.Length-1
    cmd.Parameters.Add("@var" & t, SqlDbType.Int).Value = x(t)
Next


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Regexp và mysql:có toán tử AND không

  2. Tạo tập kết quả khác nhau bằng cách sử dụng một tập kết quả

  3. Cách cấp tất cả các đặc quyền trên cơ sở dữ liệu trong MySQL

  4. Không thể cài đặt gem mysql2 trên macOS Sierra

  5. Tại sao tôi không thể tạo trình kích hoạt với PDO?