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

Sử dụng 'OR' giữa mệnh đề HAVING và WHERE trong MySQL?

Chỉ cần đặt tất cả các điều kiện vào HAVING mệnh đề.

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 mệnh đề có thể loại bỏ các hàng sớm, nhưng vì bạn không thể loại bỏ chúng cho đến sau bạn đã đánh giá điều kiện trên cột được tính toán và điều đó phải đợi cho đến khi HAVING , nó không giúp bạn sử dụng gì WHERE .



  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 cập nhật dữ liệu tuần tự hóa trong MySQL

  2. Chọn tất cả các ngày giữa hai ngày không sử dụng bảng (tạo danh sách ngày)

  3. Nhóm theo ngày, trả về hàng ngay cả khi không tìm thấy bản ghi

  4. cách xóa các giá trị trùng lặp trong bảng mysql

  5. Vị trí của các bảng cơ sở dữ liệu - MySQL - Windows XP