Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL:Можете ли да извлечете резултати, които съвпадат като 3 от 4 израза?

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали съществува стойност в mysql

  2. Какво е значението на параметъра TINYINT(параметър)?

  3. SQL дизайн за анкета с отговори от различни типове данни

  4. MySQL:дати преди 1970 г

  5. Грешна стойност, върната от mysql float