Oracle: Comment référencer un alias avec un espace à partir d'une sous-requête dans une opération de comparaison
Est-il un moyen de faire référence à un alias qui a un espace dans un Oracle SQL de la Requête? Je n'ai pas trouvé nulle part encore. Normalement je n'ai pas utiliser d'espaces de nommage des éléments de base de données, donc c'est un terrain nouveau pour moi.
Voici un exemple de requête:
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
Comment puis-je utiliser "Ticket ID" ou "groupe de travail Titre" dans une future opération de comparaison? Par exemple:
"Ticket ID" == 9
ou
"Groupe De Travail Titre" == 'Groupe De Travail #1'
Je devine qu'il y a un moyen facile de le faire, n'ont tout simplement pas encore trouvé.
Merci!
PS C'est pour une ancienne pièce qui m'a été remis. Les alias dans le SQL cravate de façon dynamique dans divers autres code, et tous les espaces. En conséquence, en supprimant les espaces n'est pas une simple question et actuellement, je n'ai pas été inscrite au budget et le temps pour cela. Sinon, qu'est ce que je ferais.
Modifier pour la Clarification
En utilisant l'exemple ci-dessus, comment pourrais-je faire quelque chose de ce genre "groupe de travail Titre" se réfère toujours à l'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
OriginalL'auteur craignewkirk | 2013-11-13
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez le faire, mais vous devez joindre ces noms entre guillemets doubles:
De sortie:
De sortie:
Et un peu de curiosité:
Cela fonctionne.. et imprime:
Modifier
Vous pouvez faire référence à un alias de colonne d'ailleurs, dans votre requête, par exemple:
De sortie:
Donner des exemples où vous souhaitez l'utiliser, dans un contexte approprié. De toute façon, vous pouvez faire référence à cette colonne par son alias partout où vous voulez, tant que l'alias est connu dans le champ d'application.
Veuillez vérifier mes édité réponse. Si ce n'est pas ce que vous attendiez, veuillez fournir un exemple du problème auquel vous êtes confronté.
Super, merci pour l'info et la réponse, Przemyslaw
OriginalL'auteur Przemyslaw Kruglej