मुझे लगता है कि आप tbl1 और tbl2 की सामग्री के आधार पर कॉलम नाम को गतिशील रूप से परिभाषित करना चाहेंगे।
यह संभव नहीं है, आप इसके सबसे करीब पहुंच सकते हैं, कॉलम के लिए अलग-अलग उपनामों के साथ एक SQL कथन को गतिशील रूप से तैयार करना है (उचित मान खोजने के लिए पिछली SQL क्वेरी के आधार पर)। यह निश्चित रूप से एक दिए गए उपयोगकर्ता के नामों तक सीमित होगा, क्योंकि कई उपयोगकर्ताओं के परस्पर विरोधी नाम हो सकते हैं, लेकिन क्वेरी प्रति कॉलम केवल एक उपनाम लेगी ... (यह BTW एक है, हालांकि मुख्य कारण नहीं है, ऐसा क्यों हो सकता है सीधे SQL में नहीं किया जा सकता)।
नोट संपादित करें: डेविड एंड्रेस का जवाब इस तरह की दो चरणों वाली क्वेरी करने का एक तरीका दिखाता है।