PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेल कंसोल उपयोगकर्ताओं को आईडी की सरणी द्वारा ढूंढता है

किसी सरणी के लिए, आप इनमें से किसी एक का उपयोग कर सकते हैं:

# 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

यदि आप किसी श्रेणी का उपयोग कर रहे हैं, तो आप इनका उपयोग कर सकते हैं:

# 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

जैसा कि @diego.greyrobot एक टिप्पणी में नोट करता है, एक श्रेणी SQL के बीच खंड का कारण बनती है, जबकि एक सरणी SQL IN खंड का कारण बनती है।

नहीं User.find_by_id() . का उपयोग करें -- यह केवल एक रिकॉर्ड लौटाएगा, चाहे आप कितनी भी आईडी पास करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL फ़ंक्शन से SETOF पंक्तियाँ लौटाएँ

  2. PostgreSQL दिनांक और समय कार्य

  3. पोस्टग्रेएसक्यूएल:विदेशी कुंजी/डिलीट कैस्केड पर

  4. कैसे current_timestamp () PostgreSQL में काम करता है

  5. PostgreSQL में दो प्रकार की तालिका बनाएं