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

条件文を使用したMySQLクエリ?

    この簡単なテストを使用できます:

    WHERE (requires = 'privacy-weight' AND privacy-weight = 0) OR requires <> 'privacy-weight' OR requires IS NULL
    

    最初の部分(requires = 'privacy-weight' AND privacy-weight = 0) 次の出力を防ぎます:

    privacy-weight | requires
    -------------------------
    1              | privacy-weight
    

    しかし、維持します:

    privacy-weight | requires
    -------------------------
    0              | privacy-weight
    

    2番目の部分のOR requires <> 'privacy-weight' OR requires IS NULL 次のものを保持します:

    privacy-weight | requires
    -------------------------
    0              | NULL
    1              | NULL
    1              | NULL
    


    1. ORDER BYを使用するときにMySQLがインデックスを使用しない(filesortを使用)

    2. Oracle:条件付きの全文検索

    3. SQLite JSON_EXTRACT()

    4. INSERT INTO ... FROM SELECT ...RETURNINGidマッピング