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

Oracle SQL क्वेरी में दोहराई गई पंक्तियों को कैसे निकालें

आप इस क्वेरी को जॉइन सिंटैक्स के साथ फिर से लिख सकते हैं जैसे:

SELECT DISTINCT t.table_id
FROM   TABLE_ONE t
       JOIN COMMON_TABLE cmn
         ON t.table_id = cmn.common_id
WHERE  t.table_name IN( 'TEST_ONE', 'TEST_TWO', 'TEST_THREE' )
       AND cmn.column_one > 20
       AND cmn.column_two <= 30 

DISTINCT डुप्लिकेट रिकॉर्ड हटा देगा।

संपादित करें:

आप अपनी चाइल्ड टेबल को शामिल कर सकते हैं जैसे:

SELECT DISTINCT t.table_id
FROM   TABLE_ONE t
       JOIN COMMON_TABLE cmn
         ON t.table_id = cmn.common_id
       JOIN TABLE_CHILD_ONE tc
         ON t.table_id = tc.table_id
WHERE  ( tc.table_name IN( 'TEST_CHILD_ONE', 'TEST_CHILD_TWO', 'TEST_CHILD_THREE' )
          OR t.table_name IN( 'TEST_ONE', 'TEST_TWO', 'TEST_THREE' ) )
       AND cmn.column_one > 20
       AND cmn.column_two <= 30 


  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 द्वारा देखा गया है

  2. नेस्टेड सरणी और सहयोगी सरणी के बीच क्या अंतर है?

  3. Oracle - चुनिंदा खंड में अन्य कॉलम के साथ * साइन का उपयोग नहीं कर सकता

  4. SQL Oracle - फ़िल्टर के साथ लगातार पंक्तियों का संयोजन

  5. खाली तालिका के MAX () को NULL के बजाय 0 के रूप में कैसे व्यवहार करें?