0

私の列はサブクエリの結果です。別のクエリから抽出された列エイリアス フィールドを割り当てたいのですが、できません。

キャリーの例は機能しません:

SELECT field1, 
       field2,
       (SELECT FROM mytable WHERE COND1 aa) as [SELECT name FROM MyTable WHERE cond2]
  FROM table1

出来ますか?ありがとう

4

1 に答える 1

0

場合によっては (X-Zero で言及されているものを除く)、複数のクエリと動的 SQL を使用してそれを行うことができます。

DECLARE 
  v_alias VARCHAR2(30);
  v_query_alias VARCHAR2(1000);
BEGIN
  SELECT name 
  INTO v_alias 
  FROM MyTable 
  WHERE cond2;

  EXECUTE IMMEDIATE 'SELECT field1
                           ,field2
                           ,(SELECT FROM mytable WHERE COND1 aa) as '||v_alias||'
                     FROM table1';
END;
/
于 2012-07-25T09:13:49.653 に答える