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

WHERE、AND、ORを含むSQLSelectステートメント

    MySQLの演算子の優先順位によると AND ORよりも優先度が高い 。

    したがって、C1 AND C2 OR C3 (C1 AND C2) OR C3として扱われます

    デフォルトの優先順位を上書きするには、括弧を次のように使用する必要があります:C1 AND (C2 OR C3)

    あなたの場合、正しいクエリは次のとおりです。

    SELECT name, sex, fur, color 
    FROM dogs 
    WHERE sex='male' AND fur='short' AND (color='black' OR size="big");
    


    1. qtmysqlアプリケーションのデプロイ

    2. AWS Aurora:MySQLサーバーは--read-onlyオプションで実行されているため、このステートメントを実行できません

    3. パラメータ番号が無効です。重複更新のPDOが失敗します

    4. lower_case_table_namesMySQL8.0.12の設定