मेरे पास नेस्टेड सबक्वायरीज़ की श्रृंखला के माध्यम से 4 टेबलों में फैले मेरे पोस्टग्रेएसक्यूएल डेटाबेस पर एक जटिल क्वेरी है। हालांकि, थोड़ी मुश्किल लग रही उपस्थिति और सेटअप के बावजूद, आखिरकार यह दो बाहरी पैरामीटर (दो तारों को विभिन्न तालिकाओं में फ़ील्ड के साथ मिलान करने की आवश्यकता है) के मिलान के आधार पर दो कॉलम (उसी तालिका से, यदि स्थिति में मदद करता है) वापस कर देगा। मैं PostgreSQL में डेटाबेस डिज़ाइन के लिए बिल्कुल नया हूं, इसलिए मुझे पता है कि यह प्रतीत होता है कि यह प्रतीत होता है कि दृश्यों की तरह जादुई चीज मौजूद है, और ऐसा लगता है कि यह मेरी मदद कर सकता है, लेकिन शायद नहीं।PostgreSQL दृश्य में "WHERE" पैरामीटर में पास करें?
क्या कोई तरीका है कि मैं अपनी जटिल क्वेरी को एक दृश्य में ले जा सकता हूं और किसी भी तरह से इसे दो मानों को पास कर सकता हूं जिन्हें मुझे मिलान करने की आवश्यकता है? इससे फ्रंट-एंड पर मेरे कोड को सरल बना दिया जाएगा (जटिलताओं को डेटाबेस संरचना में स्थानांतरित करके)। मैं एक ऐसा दृश्य बना सकता हूं जो मेरी स्थिर उदाहरण क्वेरी को लपेटता है, और यह ठीक काम करता है, हालांकि यह केवल स्ट्रिंग मानों की एक जोड़ी के लिए काम करता है। मुझे विभिन्न मूल्यों के साथ इसका उपयोग करने में सक्षम होना चाहिए।
इस प्रकार मेरा प्रश्न है: क्या पैरामीटर को अन्यथा स्थिर दृश्य में पार करना संभव है और क्या यह "गतिशील" हो गया है? या शायद एक दृष्टिकोण इसे देखने का सही तरीका नहीं है। अगर कुछ और है जो बेहतर काम करेगा, तो मैं सभी कान हूँ!
* संपादित करें: * के रूप में टिप्पणी में अनुरोध किया है, यहाँ मेरी क्वेरी के रूप में यह अब खड़ा है:
SELECT param_label, param_graphics_label
FROM parameters
WHERE param_id IN
(SELECT param_id
FROM parameter_links
WHERE region_id =
(SELECT region_id
FROM regions
WHERE region_label = '%PARAMETER 1%' AND model_id =
(SELECT model_id FROM models WHERE model_label = '%PARAMETER 2%')
)
) AND active = 'TRUE'
ORDER BY param_graphics_label;
पैरामीटर ऊपर प्रतिशत प्रतीकों से बंद सेट कर रहे हैं।
यदि आप कुछ कोड टुकड़े पोस्ट करने में सक्षम थे तो यह बेहतर समझने में हमारी सहायता कर सकता है –