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

MySQLステートメントでORを使用することは、括弧の有無でどの程度正確に異なりますか?

    これは、ORの演算子の優先順位 ANDより。 DBが

    のような式を見たときはいつでも
    A AND B OR C
    

    ANDが最初に評価されます。つまり、

    と同等です。
    (A AND B) OR C
    

    したがって、明示的に必要な場合

    A AND (B OR C)
    

    代わりに、かっこを入れる必要があります。

    これはSQLに固有のものではありません。これらの演算子の優先順位は、私が知っているすべてのプログラミング言語(つまり、少なくともC、C ++、C#、Java、およびUnixシェルスクリプト)で同じです。



    1. 11基本的な例を含む一般的なSQLステートメント

    2. SQLServerでのEXCEPTのしくみ

    3. PGSQLでMySQLのsubstring_index()をエミュレートする

    4. SQL Server 2016 –ストレッチデータベースの概要