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

truy vấn con trả về nhiều hơn 1 hàng

Hai truy vấn bên ngoài của bạn được cấu trúc để mong đợi một kết quả duy nhất từ ​​các truy vấn con của chúng. Nhưng theo cách bạn có cấu trúc mọi thứ, các truy vấn con của bạn có thể trả về nhiều hơn một kết quả. Nếu bạn thực sự muốn nhiều hơn một kết quả, hãy cấu trúc lại nó như sau:

... where disease_id IN (subquery returning multiple rows...)

Ngoài ra, các truy vấn con là tiêu diệt hiệu suất và nó sẽ gây khó khăn theo cấp số nhân cho các truy vấn con lồng nhau. Bạn có thể muốn xem xét việc sử dụng INNER JOIN thay vào đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để đếm từ trong MySQL / thay thế biểu thức chính quy?

  2. ngủ đông lỗi truy vấn SQL gốc

  3. thay đổi bảng thêm khóa ngoại không thành công

  4. Thực thi INSERT nếu bảng trống?

  5. Tên bảng trong MySQL có phân biệt chữ hoa và chữ thường không?