PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Rails Console menemukan pengguna berdasarkan array id

Untuk array, Anda dapat menggunakan salah satu dari ini:

# Will raise exception if any value not found
User.find( [1,3,5] )

# Will not raise an exception
User.find_all_by_id( [1,3,5] ) # Rails 3
User.where(id: [1,3,5])        # Rails 4

Jika Anda kebetulan menggunakan rentang, Anda dapat menggunakan ini:

# Will raise exception if any value not found
User.find((1..4).to_a)   #same as User.find([1,2,3,4])

# Will not raise an exception
User.find_all_by_id(1..4)  # Rails 3
User.where(id: 1..4)       # Rails 4

Seperti yang dicatat @diego.greyrobot dalam komentar, rentang menyebabkan klausa SQL BETWEEN, sedangkan array menyebabkan klausa SQL IN.

Jangan gunakan User.find_by_id() -- Ini hanya akan mengembalikan satu catatan, tidak peduli seberapa banyak ID yang Anda masukkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah indeks JSON postgres cukup efisien dibandingkan dengan tabel klasik yang dinormalisasi?

  2. Perbedaan antara tipe data DECIMAL dan NUMERIC di PSQL

  3. Kurangi Menit dari Nilai Waktu di PostgreSQL

  4. Ubah Tanggal menjadi Hari Julian di PostgreSQL

  5. Bagaimana cara menggunakan operator PostgreSQL JSON(B) yang berisi tanda tanya? melalui JDBC