sql >> データベース >  >> RDS >> Oracle

SQLの「AND」または「OR」が最初に来ますか?

    ANDはORよりも優先されます:

    Oracle 12.1のドキュメントから(ANDおよびORの優先順位は、少なくともバージョン7と一致しています。おそらくそれ以上ですが、ドキュメントのリンクはありません)

    以前のバージョン:

    • バージョン8
    • バージョン7

    演算子の優先順位は、最高の優先順位から最低の優先順位まで、次のリストに示されています。行に一緒に表示される演算子の優先順位は同じです。

    INTERVAL
    BINARY, COLLATE
    !
    - (unary minus), ~ (unary bit inversion)
    ^
    *, /, DIV, %, MOD
    -, +
    <<, >>
    &
    |
    = (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
    BETWEEN, CASE, WHEN, THEN, ELSE
    NOT
    &&, AND
    XOR
    ||, OR
    = (assignment), :=
    

    ただし、明確にするためと、演算子が意図した順序で評価されるようにするために、括弧を使用することを強くお勧めします。




    1. xamppMySQLが起動しない

    2. Java:OracleからBlobを読み取る

    3. JDBCによるOracleの非アクティブなセッション

    4. 結果をコンマ区切りのリストとして返すPostgreSQLクエリ