Vraag : De Vraag van Oracle SQL

Ik moet me bij twee lijstenT1 en T2 samen op een gemeenschappelijke kolom „identiteitskaart“ aansluiten die ik kan doen….de verhouding

The is één-aan-velen met T1 die de 1 kant en T2 die velen…

T1 = id

T2 = identiteitskaart, secidtype, secid

On UI zijn zijn de gebruiker drie keuzen „kan plaatsen secidtype“ die de orde bepalen waarmee een onderzoek op T2 zou moeten worden uitgevoerd om een gelijke op „secidtype“ te vinden die niet kan bestaan….

For de drie opties plaatste als de eerste keus niet het onderzoek op T2 zou moeten opnieuw voor keus 2 beginnen bestaat. Het wordt verondersteld uit de drie die keuzen op UI worden geplaatst in T2 bestaat.   keus

The eerste dat in T2 op „secidtype“ de moet worden aangepast plaatste door de gebruiker op UI dan de kolom „secid“ teruggekeerde…

How zou moeten zijn ik codeert dit in één SQL verklaring mogelijk met „met“ verklaring.? (SQL slechts tevreden)

Regards Ian


Antwoord : De Vraag van Oracle SQL

selecteer t2.secid
van
(
selecteer over row_number () (orde langs
  geval wanneer param1=t2.secidtype toen 1 anders 2 beëindigen,
  geval wanneer param2=t2.secidtype toen 1 anders 2 eind) RN, t1.id, t2.secid
van binnen t1 sluit me aan bij T2 op t1.id=t2.id
waar t2.secidtype binnen (param1, param2, param3)
) sq
waar RN = 1

De vraag is wat de rol t1 spel in uw vraag doet die slechts T2? behandelt?
Ik heb het in binnen enkel als voorbeeld toetreed omvat.
Andere oplossingen  
 
programming4us programming4us