首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >and类型列和子查询之间的预成形集理论

and类型列和子查询之间的预成形集理论
EN

Stack Overflow用户
提问于 2013-05-20 15:05:02
回答 1查看 193关注 0票数 0

我正在处理遗留应用程序上的oracle db,并且很难为其提供一个特定的查询。

基本上,我有一个表T_Selected,它有一个数字列(主键)和一个and类型列。XML的格式是

代码语言:javascript
运行
复制
<countries>
    <country>England</country>
    <country>Ireland</country>
    <country>Scotland</country>
    <country>Wales</country>
</countries>

我还需要另一个表来查询和使用结果。

代码语言:javascript
运行
复制
select country from T_Countries where language = 'English'

我需要三个问题和他们的否定。

  1. xml∈子查询中的所有国家

  1. 子查询∈中的所有国家

  1. xml = to所有子查询中的所有国家

我得到的最接近的

代码语言:javascript
运行
复制
select id from 
        T_Selected ts, 
        XMLTABLE('/countries/country'                  
                 passing ts.Values        
                 columns                                     
                 Country  path '//country'
                ) XML
        where XML.country in (select country from T_Countries 
                                                  where language ='English');

这将返回任何xml国家都在子查询中的in,而不是所有它们。

对我该怎么做有什么想法吗?

谢谢你的帮助,

尼尔

EN

Stack Overflow用户

发布于 2013-05-28 00:25:21

  1. 子select标识符的xml子集(从T_Selected ts选择id,XMLTABLE(‘/ Country / country’传递ts.Values列国家路径'//country‘) XML外部联接(从T_Countries选择XML.country ='English')子节点);
  2. 从XML的子子集选择xml.id (从T_Selected ts中选择id,XMLTABLE(‘/ Country / country’传递ts.Values列(country path '//country‘) XML) q1离开外部联接(在SUB.country=xml.country上从T_Countries选择country ='English') q2,其中q2.countyid不是null;
  3. UNION XML和select id,country from T_Selected ts,XMLTABLE(‘/ Country / country’传入ts.Values列country path '//country‘) XML都选择id,country from T_Countries其中语言='English')在SUB.country=xml.country上;
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16652473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档