Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 联接中的Oracle表别名_Sql_Oracle_Oracle10g - Fatal编程技术网

Sql 联接中的Oracle表别名

Sql 联接中的Oracle表别名,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,是否可以在ON语句中使用表别名 SQL语句: SELECT XMLELEMENT("row", XMLATTRIBUTES(rownum as "order"), ( SELECT XMLAGG(XMLELEMENT("attribute",XMLATTRIBUTES(z as "identifier") ) ) FROM b LEFT JOIN c ON c.ID = b.cID A

是否可以在ON语句中使用表别名

SQL语句:

SELECT XMLELEMENT("row", XMLATTRIBUTES(rownum as "order"),
    (
       SELECT
          XMLAGG(XMLELEMENT("attribute",XMLATTRIBUTES(z as "identifier") ) )
       FROM b
       LEFT JOIN c
          ON c.ID = b.cID 
          AND c.example = table_alias.example
    )
)
FROM
(
    SELECT example FROM x ORDER BY y
) table_alias
我得到的错误是
表\u别名。示例
是无效标识符。
如果我将
c.example=table\u alias.example
移动到WHERE语句中,它会起作用,但我当然会得到错误的结果

有人有主意吗

泰 frgtv10

试试这个

   SELECT XMLELEMENT("row", XMLATTRIBUTES(rownum as "order"),
         ( SELECT XMLAGG(XMLELEMENT("attribute"),XMLATTRIBUTES(z as "identifier") ) ) 
            FROM b, c, x
            where c.ID = b.cID(+) AND c.example = x.example
         )
    ) from dual

我想你有一个右括号超出了需要。那一定是复制过去的错误。那不应该是
XMLAGG(xmlement(“属性”,xmldattributes(z作为“标识符”))
吗?对不起,这是我的错误。对错误没有任何影响。。。