您将如何从存在的对偶中选择1来解释此SQL代码

时间:2019-04-13 22:35:24

标签: sql oracle oracle11g

我需要以外行的方式向某人解释。比方说,如果您和一个5岁的孩子聊天,您将如何总结这一点。

我将其解释为:

  

”查找并显示该表中的数据:tableA中的一列,其中col1 = 5000且col2>?和col3>?和col4 <=?

有没有更好的方法可以找到这个词呢?谢谢。

select 1 
from dual 
where exists 
(select 1 from tableA where col1 = 5000 and col2 > ? and col3 > ? and col4 <= ? )

1 个答案:

答案 0 :(得分:0)

我:如果TABLEA中至少有一行,其中COL1等于5000且COL2大于某个未知值且COL3大于某些值,则此查询将返回一行,投影为1未知值,并且COL4不大于某个未知值。否则,它将不返回任何行。它使用DUAL,DUAL是Oracle中保证可以返回一行的特殊表。

五岁的孩子:这段代码看起来有些笨拙。 Spud写下了吗?鲍勃可以解决吗?