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

MYSQL:4つの式のうち3つに一致する結果を引き出すことができますか?

    SELECT
      * 
    FROM 
      my_table 
    WHERE 
      CASE WHEN name = "john doe"           THEN 1 ELSE 0 END +
      CASE WHEN phone = "8183321234"        THEN 1 ELSE 0 END +
      CASE WHEN email = "[email protected]" THEN 1 ELSE 0 END +
      CASE WHEN address = "330 some lane"   THEN 1 ELSE 0 END
      >= 3;
    

    補足:これは、インデックスを効率的に使用していない可能性が非常に高いです。一方、これらの種類の列には、とにかくインデックスがない可能性が非常に高くなります。



    1. 大文字のみを含むすべてのフィールドを選択します

    2. DockerはアプリケーションをMySQLに接続できません

    3. Python内からMySQLビルドコードを解析する方法は?

    4. 明示的なデフォルトの文字セットを使用してmysqlテーブルを作成します。作成しない場合はどうなりますか?