2016-05-12 13 views
0

ich eine Auswahlabfrage wie dieses:Alias-Feld erzeugt von Unterabfrage innerhalb wählen

SELECT 
emp_des_company as 'Company', 
(SELECT pav_des_valor FROM slt_pergunta_avaliacao pa, slt_avaliacao a WHERE pa.pav_idn_pergunta = 393 AND c.cas_idn_avaliacao = a.avl_idn_avaliacao) 
FROM slt.case 
... 

Wie kann ich alias diese Unterabfrage wie folgt aus:

SELECT 
emp_des_company as 'Company', 
(SELECT pav_des_valor FROM slt_pergunta_avaliacao pa, slt_avaliacao a WHERE pa.pav_idn_pergunta = 393 AND c.cas_idn_avaliacao = a.avl_idn_avaliacao) as (SELECT per_des_descricao WHERE per_idn_pergunta = 393) 
FROM slt.case 
... 

Vielen Dank im Voraus.

+0

Ich glaube nicht, dass dies mit statischen SQL möglich ist. –

+0

Was versuchen Sie zu erreichen? "SELECT per_des_descricao WHERE per_idn_pergunta = 393" hat keine FROM-Klausel. – RubioRic

+0

Hallo RubioRic, ich habe gerade die From-Klausel vergessen. Was ich will, ist ein dynamischer Alias ​​für eine Spalte –

Antwort

1

Sie können nicht einfach dynamische Werte für Spaltenaliase in statischem SQL verwenden. Sie werden stattdessen einen festen Wert verwenden: AS column_name

Eine Alternative, die es möglich machen würde, ist Ihre Abfrage dynamisch zu erstellen, schauen Sie in prepared statements.

+0

Ja, Sie haben Recht. Das ist nicht möglich. Danke für den Tipp! –

Verwandte Themen