SQL ALL没有子查询

时间:2014-10-23 14:11:58

标签: sql sql-server subquery

我正在寻找一种不使用子查询来复制此代码的方法。

Case
    When 'White' = All(Table1.Color1,
    Table1.Color2, Table2.Color1,
    Table2.Color2) Then 1 Else 0 End As allWhite

这似乎是一种非常方便的方法,但我收到错误的语法错误: Wrong syntax near 'Table1'(翻译成可能不是100%准确)

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我认为你在寻找:

CASE 
    WHEN  
        Table1.Color1 = 'White' AND
        Table1.Color2 = 'White' AND
        Table2.Color1 = 'White' AND
        Table2.Color2 = 'White'
    THEN 1 
    ELSE 0 
END AS AllWhite