Ich muss eine Abfrage ausführen, bei der eines der zurückgegebenen Felder ein Ja oder Nein ist, wenn eine Zeile in einer anderen Tabelle mit einem der Schlüsselfelder in der ersten Tabelle übereinstimmt. Klingt wie ein Job für Join, außer die zweite Tabelle ist eins zu viele und ich muss nur wissen, ob es Null oder eine nicht Null Anzahl von Zeilen in der sekundären Tabelle gibt.Kann ich die Funktion exists im ausgewählten Teil einer SQL-Abfrage verwenden?
Ich könnte so etwas tun:
select t1.name, t1.id, (select count(1) from t2 where t1.id=t2.id) from t1
aber ich möchte sie ein Aggregat Unterabfrage wenn möglich zu vermeiden. Es wurde mir gesagt, dass ich die Funktion exists() verwenden könnte, aber ich sehe nicht, wie das in einem Auswahlfeld zu tun ist.
Dies ist übrigens sybase 15.
Können Sie einige Beispieldaten und gewünschten o/p? – Teja