SQL条件“ WHERE”子句

鲁道夫·兰普雷希特

我正在尝试AND在SQLWHERE子句中执行条件操作下面是一个伪代码示例。

SELECT
    *
FROM [Table]
WHERE
    [A] = [B]
AND
    IF EXISTS
    (
        SELECT TOP 1 1
        FROM [Table2]
        WHERE
            1 = 1
    )
        BEGIN
            --Do conditional filter
            (Table3.[C] = Table.[A])
        END

因此,如果if条件为true,则应应用其余的过滤。有什么帮助吗?

哈诺·约翰尼斯·罗素

这应该迎合条件过滤器的机会,而无需

AND
(
    NOT EXISTS
    (
        SELECT TOP 1 1
        FROM [Table2]
        WHERE
            1 = 1
    )
    OR
    (
        EXISTS
        (
            SELECT TOP 1 1
            FROM [Table2]
            WHERE
                1 = 1
        )
        AND
        (
            --Do conditional filter
            (Table3.[C] = Table.[A])
        )
    )
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章