मैं इसएक विशिष्ट एक और स्तंभ के मूल्य के आधार पर स्तंभ का चयन करें
ID | Type | Val0 | Val1
1 | 0 | A | NULL
2 | 1 | NULL | B
मैं Val0
चयन करने के लिए जब प्रकार 0 है की जरूरत है, और Val1
जब टाइप 1 है, और ValN
की तरह एक तालिका प्रकार एन है जब है ...
मैं यह कैसे कर सकता हूं? (क्योंकि यह डुप्लिकेट को हटा)
SELECT a.val0
FROM TABLE a
WHERE a.type = 0
UNION ALL
SELECT a.val1
FROM TABLE a
WHERE a.type = 1
UNION ALL ...
यूनिअन सभी डुप्लिकेट को दूर नहीं करता, और संघ की तुलना में तेजी है:
क्या आप अपेक्षित आउटपुट का नमूना प्रदान कर सकते हैं? –
'चुनें ... जहां आईडी = 1 - ए' – BrunoLM
बस एक त्वरित टिप्पणी: यदि आपके पास इस तरह की सारणी है, तो आपको वास्तव में एक अलग स्कीमा पर विचार करना चाहिए। आपका डेटाबेस लगभग निश्चित रूप से इकाई-संबंध मॉडल का पालन नहीं करता है। – Borealid