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

Giải pháp cho truy vấn con trả về lỗi nhiều hơn 1 hàng

= có thể được sử dụng khi truy vấn con chỉ trả về 1 giá trị.

Khi truy vấn con trả về nhiều hơn 1 giá trị, bạn sẽ phải sử dụng IN :

select * 
from table
where id IN (multiple row query);

Ví dụ:

SELECT *
FROM Students
WHERE Marks = (SELECT MAX(Marks) FROM Students)   --Subquery returns only 1 value

SELECT *
FROM Students
WHERE Marks IN 
      (SELECT Marks 
       FROM Students 
       ORDER BY Marks DESC
       LIMIT 10)                       --Subquery returns 10 values


  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 để đồng bộ cơ sở dữ liệu SQLite trên điện thoại Android với cơ sở dữ liệu MySQL trên máy chủ?

  2. Làm cách nào để trả về kết quả đầu ra của bảng tổng hợp trong MySQL?

  3. Làm thế nào để chuyển đổi thời gian MySQL

  4. SQL chỉ chọn các hàng có giá trị tối đa trên một cột

  5. Đặt múi giờ trong PHP và MySQL