我想在我的最外层的WHERE-clause中处理一些相当复杂的子查询。我知道这样一个事实,即我不能引用别名列的名称,因为SELECT-clause是在 WHERE-clause之后计算的。ComplexStuff FROM ComplexTables) ComplexColumnWHERE ComplexColumn LIKE '%Foobar%';
我还知道替代方案,在WHERE-clause如果我没有弄错,包装查询将始终返回所有条目,除非应用最外层的WHERE-clause,
因此,我有一个简单的SQL查询,但是它似乎被窃听了(或者我的where-clause写错了),因为如果我在一个特定字段(matflag)上选择一个特定值(50),它不会返回一个值。该查询基本上是一个select from table1,在table2上有一个子查询,其中where-clause只检查来自子查询的返回字段是否存在于table1中。= '50'添加到where-clause的末尾,则整个输出将消失。