में किसी अन्य तालिका में पंक्तियों की गिनती का चयन करें, मुझे यह नहीं पता कि इसे कैसे वाक्यांशित किया जाए, इसलिए कृपया मुझे शीर्षक के साथ भी मदद करें। :)पोस्टग्रेस SELECT कथन
मेरे पास दो टेबल हैं। आइए उन्हें A
और B
पर कॉल करें। B
तालिका में a_id
विदेशी कुंजी है जो A.id
पर इंगित करती है। अब मैं SELECT
कथन लिखना चाहता हूं जो परिणाम 0 सेट में प्रत्येक पंक्ति के लिए A
पंक्ति प्रति B
रिकॉर्ड की एक अतिरिक्त कॉलम के साथ सभी A
रिकॉर्ड्स प्राप्त करता है।
मैं अभी पोस्टग्रेस्क्ल 9 का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि यह एक सामान्य SQL प्रश्न होगा?
संपादित करें:
अंत मैं ट्रिगर-कैश समाधान है, जहां A.b_count
हर बार एक समारोह के माध्यम से अद्यतन किया जाता है B
परिवर्तन के लिए चला गया है।
SELECT a.id, a.other_column, ...,
(SELECT COUNT(*) FROM b where b.a_id = a.id) AS b_count
FROM a;
यह एक प्रदर्शन के कारणों के लिए शामिल हों उपयोग करने के लिए बेहतर हो सकता है। –