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

मैं व्युत्पन्न तालिका के साथ कैसे जुड़ सकता हूं?

एसक्यूएल में कूदने से पहले प्रश्न लेखक को मूल रेल और सक्रिय रिकॉर्ड उपयोग पर पढ़ने की जरूरत है। यह समझने की जरूरत है कि कैसे Activerecord आपके डेटा को मॉडल करता है और इसका उपयोग कैसे करता है। पहले यह पता करें कि आप सामान्य भाषा में क्या करना चाहते हैं और फिर देखें कि आप इसे करने के लिए जो मौजूद है उसका उपयोग कैसे कर सकते हैं।

रेल को आपकी @temp तालिका की संरचना का पता नहीं है। इसका केवल परिणाम सेट है और जो मैं समझता हूं, एआरईएल परिणाम सेट से तर्क नहीं बनाता है। यह उन स्कीमाओं से बनाता है जिन्हें वह सक्रिय रिकॉर्ड मॉडल के लिए खींचता है।

आप इस डेटा से एक दृश्य नहीं बना सकते हैं, इसलिए आपका एकमात्र विकल्प सक्रिय रिकॉर्ड कक्षाओं के साथ मानक जॉइन विकल्पों का उपयोग करना या कस्टम एसक्यूएल करना है।

रेल 3 में, ActiveRecord संबंधपरक बीजगणित बहुत उन्नत है और इसने प्रश्नों को बहुत आसान बना दिया है।

Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")




  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 में सभी कार्यों को सूचीबद्ध करने के 3 तरीके

  2. पोस्टग्रेस्क्ल:लेनदेन तैयार करें

  3. पोस्टग्रेस बिट डेटा प्रकार को कैसे संभालता है?

  4. एसक्यूएल में एक छद्म लिंक्ड सूची बनाना

  5. JOOQ मजबूर प्रकार कोड पीढ़ी