क्या MySQL में शामिल होने के लिए उपयोग करने के लिए एक इनलाइन तालिका बनाने का कोई तरीका है?MySQL: चयन कथन के भीतर इनलाइन तालिका बनाएं?
कुछ की तरह:
SELECT LONG [1,2,3] as ID, VARCHAR(1) ['a','b','c'] as CONTENT
कि उत्पादन होगा
| ID | CONTENT |
| LONG | VARCHAR(1)|
+------+-----------+
| 1 | 'a' |
| 2 | 'b' |
| 3 | 'c' |
और है कि मैं में इस्तेमाल कर सकते हैं एक इस तरह शामिल हो:
SELECT
MyTable.*,
MyInlineTable.CONTENT
FROM
MyTable
JOIN
(SELECT LONG [1,2,3] as ID, VARCHAR(1) ['a','b','c'] as CONTENT MyInlineTable)
ON MyTable.ID = MyInlineTable.ID
मुझे लगता है कि मैं क्या कर सकते हैं
SELECT 1,'a' UNION SELECT 2,'b' UNION SELECT 3,'c'
लेकिन वह बहुत बुराई
मैं एक संग्रहीत प्रक्रिया है क्योंकि संभवतः एक, ख, ग, प्रत्येक क्वेरी और डेटा के आकार में रूप में अच्छी तरह से बदल सकते हैं नहीं करना चाहती है। डेटाबेस में भी संग्रहीत प्रक्रिया को सहेजने की आवश्यकता है, और मैं इसके लिए डेटाबेस को संशोधित नहीं करना चाहता हूं। देखें वही बात है।
जो मैं वास्तव में खोज रहा हूं वह ऐसा कुछ है जो SELECT 1,'a' UNION SELECT 2,'b' UNION SELECT 3,'c'
को एक अच्छे सिंटैक्स के साथ करता है।
स्पष्ट उपयोग मामलों के साथ एक सीधी अवधारणा की तरह लगता है। मुझे ऐसा कुछ भी ढूंढना है। –
क्या आपको कोई समाधान मिला है? मैं उत्सुक हूँ –
@ फ़र्नान्डोकार्वाहोसा: नहीं, ऐसा लगता है कि यह संघ के बिना नहीं किया जा सकता –