Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przekazywanie tablicy jako parametru do użycia w zapytaniu SQL za pomocą polecenia IN

Jeśli masz zapytanie w zmiennej (nie w procedurze składowanej) i nie masz dużej liczby identyfikatorów, możesz zbudować własne IN. Nie testowałem szybkości tego podejścia.

Ten kod się nie skompiluje, to tylko pomysł.

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. Baza zapytań Java Mysql z połączeniem

  2. ograniczenie wierszy do miejsca, w którym suma kolumny jest równa określonej wartości w MySQL

  3. PHP - Zapytanie MySQL z podziałem na strony

  4. Błąd w zmiennej DECLARE w procedurze MySql

  5. Jak połączyć się z bazą danych Cloud SQL MySQL z App Engine?