Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल में सशर्त शामिल होना

निम्नलिखित परिणाम:

| TAB1_COL1 | TAB1_COL2 | LKP_COL3 |
|-----------|-----------|----------|
|        10 |       101 |       50 |
|        11 |       102 |       50 |
|        12 |       101 |    99.99 |
|        13 |       103 |       40 |
|        13 |       103 |       60 |
|        14 |       104 |      100 |
|        15 |       108 |       20 |
|        15 |       108 |       80 |
|        16 |       102 |    99.99 |

इस क्वेरी द्वारा निर्मित किया गया था:

SELECT DISTINCT
      tab1.tab1_col1
    , tab1.tab1_col2
    , COALESCE(lkp1.lkp_col3, lkp2.lkp_col3, 99.99) "LKP_COL3"
FROM tab1
      LEFT JOIN lkp1
                  ON tab1.tab1_col1 = lkp1.lkp_col1
                        AND tab1.tab1_col2 = lkp1.lkp_col2
                        AND lkp1.lkp_col4 = 'PICK'
      LEFT JOIN lkp1 lkp2
                  ON tab1.tab1_col1 = lkp2.lkp_col1
                        AND lkp2.lkp_col4 = 'PICK'
ORDER BY
      tab1.tab1_col1
    , tab1.tab1_col2
;

DISTINCT को जोड़ा गया क्योंकि दूसरा बायां (बाहरी) जोड़ आउटपुट में अवांछित दोहराव पैदा करता है।

इसका संदर्भ लें sqlfiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle में xmltype कॉलम के अंदर मौजूदा डेटा के xml टैग कैसे जोड़ें और निकालें?

  2. java.util.Timestamp.after () मिलीसेकंड की तुलना करते समय गलत?

  3. पीएल/एसक्यूएल से शेल स्क्रिप्ट को कॉल करना, लेकिन शेल को ग्रिड उपयोगकर्ता के रूप में निष्पादित किया जाता है, ऑरैकल नहीं

  4. Oracle संख्या तुलना

  5. NLS_CHARSET_DECL_LEN () Oracle में फ़ंक्शन