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

WHERE IN क्लॉज को बदलने के लिए अस्थायी तालिका का उपयोग करना

संघर्ष के बारे में चिंता करने की कोई आवश्यकता नहीं है।

pg_temp स्कीमा सत्र विशिष्ट है। यदि आपके पास एक अलग सत्र में एक समवर्ती बयान है, तो यह एक अलग स्कीमा का उपयोग करेगा (भले ही आप इसे एक ही नाम के रूप में देखें)।

हालांकि, दो नोट:

  1. हर बार जब आप अस्थायी ऑब्जेक्ट बनाते हैं, तो सिस्टम कैटलॉग एक अस्थायी स्कीमा और ऑब्जेक्ट स्वयं बनाता है। अगर अक्सर इस्तेमाल किया जाता है तो इससे अव्यवस्था हो सकती है।

    इस प्रकार, छोटे सेटों/अक्सर उपयोगों के लिए, आमतौर पर in . से चिपके रहना बेहतर होता है या एक with बयान (दोनों जिनमें से पोस्टग्रेस काफी अच्छी तरह से मुकाबला करता है)। अपरिवर्तनीय सेट रिटर्निंग फ़ंक्शन का उपयोग करके आप जो भी योजना चाहते हैं उसका उपयोग करने के लिए योजनाकार को "धोखा" देना भी कभी-कभी उपयोगी होता है।

  2. यदि आप वास्तव में अस्थायी तालिकाओं का उपयोग करने का निर्णय लेते हैं, तो आमतौर पर उन्हें भरने के बाद उन्हें अनुक्रमित करना और उनका विश्लेषण करना बेहतर होता है। नहीं तो आप with . लिखने के अलावा कुछ और कर रहे हैं बयान।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएसक्यूएल में दिए गए स्ट्रिंग के अंत तक किसी चरित्र के चौथे अवसर से सबस्ट्रिंग कैसे प्राप्त करें?

  2. सरल अद्यतन क्वेरी पर पोस्टग्रेज में गतिरोध

  3. डेटाबेस पोस्टग्रेज करने के लिए JDBC का उपयोग करके एक csv फ़ाइल को पढ़ने का प्रयास करने की अनुमति से इनकार किया गया

  4. PostgreSQL में पेजिंग के लिए कर्सर का उपयोग करना

  5. JDBC, Elasticsearch और Postgresql Json डेटा प्रकार