sql >> Databasteknik >  >> RDS >> Oracle

Oracle SELECT QUERY för en till många relation mellan två tabeller

En metod använder villkorlig aggregering:

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. Kontrollera om ett objekt är en tabell, vy eller lagrad procedur i SQL Server med funktionen OBJECTPROPERTY()

  2. Hur kan jag kontrollera om mysql-tabellkolumnen ens existerar?

  3. Att konvertera mysql-tabell till sparkdatauppsättning är mycket långsam jämfört med samma från csv-fil

  4. Ska jag skicka min $mysqli-variabel till varje funktion?