मुझे दो टेबल मिली हैं:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
रिश्ते की एक पंक्ति है TableA
- कई TableB
।
अब, मैं इस तरह से एक परिणाम देखना चाहता हूं:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
यह काम नहीं करेगा (एक उपश्रेणी में कई परिणाम):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
यह एक तुच्छ समस्या है यदि मैं क्लाइंट की ओर से प्रोसेसिंग करता हूं। लेकिन इसका मतलब यह होगा कि मुझे हर पृष्ठ पर एक्स क्वेरियाँ चलानी होंगी, जहाँ एक्स के परिणामों की संख्या है TableA
।
ध्यान दें कि मैं केवल एक ग्रुप BY या ऐसा ही कुछ नहीं कर सकता, क्योंकि यह पंक्तियों के लिए कई परिणाम देगा TableA
।
मुझे यकीन नहीं है कि एक UDF, COALESCE का उपयोग या कुछ इसी तरह काम कर सकता है?