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

PostgreSQL CTE कार्य करने के लिए पैरामीटर के रूप में रिकॉर्ड करता है

यदि फ़ंक्शन एकल रिकॉर्ड लौटाता है तो:

WITH cte AS (SELECT 1 a, 2 b)
SELECT my_function(a, b) FROM cte;

काम करेगा। हालाँकि, यदि फ़ंक्शन एक SRF (सेट-रिटर्निंग-फ़ंक्शन) है, तो आपको डेटाबेस को यह बताने के लिए LATERAL का उपयोग करने की आवश्यकता है कि आप JOIN स्टेटमेंट में पूर्व तालिकाओं के परिणामों को बाद में फ़ंक्शन में फीड करना चाहते हैं। जोड़ना। इसे इस प्रकार पूरा किया जाता है:

WITH cte AS (SELECT 1 a, 2 b)
SELECT * FROM cte, LATERAL my_function(a, b);

LATERAL PostgreSQL को CTE से प्रत्येक पंक्ति लेने और उस पंक्ति के मानों के साथ "my_function" चलाने का कारण बनेगा, उस फ़ंक्शन के परिणामों को समग्र SELECT स्टेटमेंट पर लौटाएगा।




  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. सभी तालिका नामों को सूचीबद्ध करने के लिए PostgreSQL क्वेरी?

  3. कैसे SQLAlchemy में अजगर में dataframe.to_sql रोलबैक करने के लिए?

  4. पोस्टग्रेज़ स्लाइड विंडो का उपयोग करके सरणी उत्पन्न करता है

  5. लायन अपडेट ने 'पोस्टग्रेज' यूजर को हटा दिया। इसे कैसे पुनर्स्थापित करें?