2012-12-21 22 views
5

मान लीजिए कि मैंकहां शर्त के साथ बयान जब एक स्तंभ शून्य है

ID  | Column 1 | Column 2 
    2  |  NULL |  "a" 
    3  |  "b" | NULL 
    4  |  "c" |  "c" 

है क्या मैं लिखना चाहते हैं यह है चलो मैं भी मामला अगर द्वारा जोड़ा जा रहा Table.Column1 शून्य नहीं है और Table.Column2 फिर चुनें Table.Column2 = AnotherTable.Column

+0

तो केवल 2 में से 1 कॉलम में 'शून्य' हो सकता है? ऐसा लगता है कि आपको पूर्ण बाहरी शामिल होने की आवश्यकता है। –

उत्तर

10

आप COALESCE() समारोह का उपयोग कर सकते शून्य नहीं है:

012,
SELECT ID 
FROM table JOIN AnotherTable 
       ON AnotherTable.Column = COALESCE(table.Column1, table.Column2) 
+0

क्या होगा यदि कॉलम 1 और कॉलम 2 दोनों के पास मूल्य हैं लेकिन मुझे केवल कॉलम 2 चाहिए। – user461316

+2

@ user461316: तर्कों के क्रम को उलट दें? – eggyal

संबंधित मुद्दे