Sql 联接中的Oracle表别名
是否可以在ON语句中使用表别名 SQL语句: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
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作为“标识符”))
吗?对不起,这是我的错误。对错误没有任何影响。。。