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

दो तालिकाओं के बीच एक से कई संबंधों के लिए Oracle चयन क्वेरी

एक विधि सशर्त एकत्रीकरण का उपयोग करती है:

select t1.PERSON_ID, t1.FIRST_NAME, t1.MIDDLE_NAME, t1.LAST_NAME, 
       max(case when t2.phone_type = 'BUSINESS' then t2.PHONE_NUMBER end) as business,
       max(case when t2.phone_type = 'PERSONAL' then t2.PHONE_NUMBER end) as personal,
       max(case when t2.phone_type = 'HOME' then t2.PHONE_NUMBER end) as home
from Table1 t1 inner join
     Table2 t2
     on t2.PERSON_ID = t1.PERSON_ID
where t2.PHONE_TYPE in ('BUSINESS', 'PERSONAL', 'HOME') 
group by t1.PERSON_ID, t1.FIRST_NAME, t1.MIDDLE_NAME, t1.LAST_NAME;


  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. एक नया कॉलम जोड़ें और इसे Oracle SQL में दूसरे कॉलम के एक हिस्से से भरें

  3. sysdate पर आधारित ट्रिगर

  4. एसक्यूएल देव 4.2 शीर्ष एसक्यूएल

  5. उद्धरणों में listagg से फ़ील्ड कैसे प्राप्त करें?