sql >> Databáze >  >> RDS >> Oracle

Oracle SELECT QUERY pro jeden až mnoho vztahů mezi dvěma tabulkami

Jedna metoda používá podmíněnou agregaci:

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. Načtěte data z databáze MySQL do textových polí HTML kliknutím na tlačítko

  2. Jak mohu vložit data do databáze MySQL?

  3. Agregátem překrývajících se segmentů změřte efektivní délku

  4. seskupení archivu podle roku a měsíce pomocí php a mysql