Frage : Frage Oracle-SQL

Ich muss zwei Tabellen T1 und T2 auf einer allgemeinen Spalte „Identifikation“ zusammen verbinden, die ich tun kann….

The Verhältnis ist ein-zu-vielen mit T1, das die 1 Seite ist und das T2, das die vielen…

T1 = id

T2 = Identifikation, secidtype, secid

On das UI der Benutzer ist, kann drei Wahlen „secidtype“ einstellen, die den Auftrag definieren, mit dem eine Suche auf T2 durchgeführt werden sollte, um ein Gleiches auf „secidtype“ zu finden, das möglicherweise nicht existieren kann….

For, welches, die drei eingestellten Wahlen, wenn die erste Wahl nicht die Suche auf T2 existiert für Wahl 2. wieder anfangen sollten. Es wird angenommen , dass ein aus den drei Wahlen heraus, die auf das UI eingestellt werden, im T2 existiert.   (SQL gefallen nur),

Regards Ian


Antwort : Frage Oracle-SQL

t2.secid vorwählen
von
(
row_number vorbei vorwählen () (Auftrag vorbei
  Fall, wenn param1=t2.secidtype dann 1 sonst 2 beenden,
  Fall wenn param2=t2.secidtype dann 1 sonst 2 Ende) rn, t1.id, t2.secid
von innerem T1 T2 auf t1.id=t2.id verbinden
in wo t2.secidtype (param1, param2, param3)
) Quadrat
wo rn = 1

Die Frage ist, was Rolle Spiel T1 in Ihrer Frage tut, die nur T2? beschäftigt?
Ich mit.eingeschlossen sie im inneren n, gerade als Beispiel zu verbinden.
Weitere Lösungen  
 
programming4us programming4us