MySQL समाधान के लिए, आप UNION
. का उपयोग कर सकते हैं शून्य-पंक्ति क्वेरी शब्द में सभी स्तंभों के नाम सेट करने के लिए, और फिर बाद में कुछ अधिक जटिल क्वेरी करने के लिए:
SELECT null AS a, null AS b, null AS c FROM dual WHERE false
UNION ALL
SELECT <expr>, <expr>, <expr>
FROM <realtable>...
यूनियन का केवल पहला क्वेरी टर्म संपूर्ण क्वेरी के कॉलम नामों को परिभाषित करता है। बाद के क्वेरी शब्दों में कॉलम नाम (या उसके अभाव) अंतिम कॉलम नामों को प्रभावित नहीं करते हैं।
आपको संख्या . जानने की आवश्यकता है स्तंभों का, लेकिन दो क्वेरी शब्दों को अलग रखना बहुत आसान होना चाहिए। जहाँ तक मुझे पता है, यह Oracle और MySQL दोनों में काम करता है (हालाँकि, मैंने इसे केवल MySQL में परीक्षण किया है, Oracle में नहीं)।