如何查找匹配多个条件之一的所有行?

时间:2016-01-21 08:40:24

标签: sql orientdb

我有一张名为V的桌子(如下面的截图所示)。如何在INOUT列中找到具有给定值的所有行?

例如,在INOUT下面找到“#10:0”的所有行。

Screenshot

我最好的尝试是

SELECT FROM V WHERE ???(OUT OR IN) = '#10:0'

但我不知道应该代替???

2 个答案:

答案 0 :(得分:0)

< p>在你的情况下你有一个定义的边@rid所以最好从E而不是V开始你的查询。 通过这种方式,您必须使用< code> inV()< / code>,< code> outV()< / code>和< code> bothV()< / code> 。功能< / p为H. &LT p为H.;<强>实施例< /强>:其中/ p为H. < p> 1)获得IN顶点(< code>#12:1< / code>)< / p> < pre>< code>从#10:0中选择展开(inV()) < /代码>< /预> < p> 2)获得OUT顶点(< code>#12:0< / code>)< / p> < pre>< code>从#10:0中选择展开(outV()) < /代码>< /预> < p> 2)使两个顶点连接到< code>#10:0< / code> (< code>#12:0< / code>和< code>#12:1< / code>)< / p> < pre>< code>从#10:0中选择展开(bothV()) < /代码>< /预> < p>希望它有帮助< / p>

答案 1 :(得分:0)

基于您的查询我猜:

    SELECT FROM V WHERE OUT = '#10:0' OR IN = '#10:0'

但截图确实伤到了我的眼睛