美文网首页
SQL or的优先级

SQL or的优先级

作者: CodingHou | 来源:发表于2017-02-07 13:49 被阅读40次

    SELECT
    *
    FROM
    GFM_QUOTA_TASK_CONFIG
    WHERE
    1 = 1
    AND config_id IN(
    0,
    20161212002,
    20161212001,
    20161212003,
    20161212004,
    20161212005,
    20161212006,
    20161212012,
    20161212011
    )
    AND todo_state_id IS NULL
    OR todo_state_id = 0
    AND cur_flag NOT IN(0, 1);

    SELECT
    *
    FROM
    GFM_QUOTA_TASK_CONFIG
    WHERE
    1 = 1
    AND config_id IN(
    0,
    20161212002,
    20161212001,
    20161212003,
    20161212004,
    20161212005,
    20161212006,
    20161212012,
    20161212011
    ) AND(
    todo_state_id IS NULL OR todo_state_id = 0
    ) AND cur_flag NOT IN(0, 1);

    Or的优先级比较高,所以在拼sql的时候需要注意加上括号,否则查询结果会有很大出入

    相关文章

      网友评论

          本文标题:SQL or的优先级

          本文链接:https://www.haomeiwen.com/subject/nzopittx.html