Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL:Bạn có thể lấy kết quả phù hợp như 3 trong 4 biểu thức không?

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;

Lưu ý phụ:điều này rất có thể sẽ không sử dụng các chỉ mục một cách hiệu quả. Mặt khác, rất có thể sẽ không có chỉ mục nào trên các loại cột này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo cột biến giả cho hàng nghìn danh mục trong Google BigQuery?

  2. PHP / MYSQL chỉ cho phép một phiếu bầu cho mỗi thành viên?

  3. Mô hình cơ sở dữ liệu EAV, danh sách hồ sơ theo tìm kiếm

  4. Lấy dữ liệu của người dùng cụ thể trong PHP

  5. PHP &MySQL - Cách hiển thị giá trị đã chọn trên Menu thả xuống