Oracle: Wie Referenz ein alias mit einem Leerzeichen von einer Unterabfrage in einem Vergleichstest Betrieb
Gibt es eine Möglichkeit, eine Referenz zu einem alias mit einem Leerzeichen in einer Oracle-SQL-Abfrage? Ich habe es nicht gefunden überall noch. Normalerweise ich don ' T verwenden Sie Leerzeichen für die Benennung von Datenbank-Elementen, so ist dies Neuland für mich.
Hier ist ein Beispiel-Abfrage:
SELECT t.id AS "Ticket ID",
(SELECT w.workgroup_title FROM workgroups w
WHERE w.operator_id = t.operator_id AND ROWNUM < 2) AS "Workgroup Title"
FROM tickets t
Wie würde ich "Ticket-ID" oder "Workgroup Titel" in einem zukünftigen Vergleich Betrieb? Zum Beispiel:
"Ticket-ID" == 9
oder
"Arbeitsgruppen-Titel" == 'Workgroup #1'
Ich vermute, es ist eine einfache Möglichkeit, dies zu tun, nur diese noch nicht gefunden haben.
Dank!
PS Dies ist für ein altes Stück, das war an mich übergeben. Die Aliase in der SQL-Krawatte dynamisch in verschiedene andere code, und alle haben Räume. Als ein Ergebnis, das entfernen der Leerzeichen ist nicht eine einfache Sache ist, und ich derzeit noch nicht budgetiert ist die Zeit für Sie. Ansonsten, das ist, was ich tun würde.
Edit zur Klarstellung
Mit dem Beispiel oben, wie würde ich so etwas tun, wo "Workgroup " Titel" bezieht sich immer auf den alias:
SELECT t.id AS "Ticket ID",
(SELECT w.workgroup_title FROM workgroups w
WHERE w.operator_id = t.operator_id AND ROWNUM < 2) AS "Workgroup Title",
(SELECT s.support_tier_id FROM support_tiers s
WHERE s.workgroup_title == "Workgroup Title") AS "Support Tier ID"
FROM tickets t
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können dies tun, aber Sie müssen schließen Sie diese Namen in Anführungszeichen:
Ausgabe:
Ausgabe:
- Und ein wenig Neugier:
Das funktioniert.. und druckt:
Bearbeiten
Können Sie auf die alias-Spalte an anderer Stelle in Ihrer Abfrage, zum Beispiel:
Ausgabe: