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

MySQLのHAVING句とWHERE句の間に「OR」を使用しますか?

    すべての条件をHAVINGに入れるだけです 条項。

    SELECT [some fields], CONCAT(firstname, ' ', 'lastname') as fullname 
    FROM people 
    HAVING firstname LIKE '%user_submitted_data%'
    OR      lastname LIKE '%user_submitted_data%'
    OR      fullname LIKE '%user_submitted_data%

    WHERE 句は行を早期に破棄できますが、まで行を破棄できないためです。 計算列の条件を評価しました。これは、HAVINGまで待機する必要があります。 、WHEREを使用するために何も購入しません 。



    1. Postgresqlでアップサートを実行しているときにONCONFLICT句で部分インデックスが使用されない

    2. Alibaba Cloud

    3. AzureSQLデータベースの帯域幅に適したクエリプロファイリング

    4. SQLスクリプトを検証するためのコード