Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Solusi untuk subquery mengembalikan lebih dari 1 baris kesalahan

= dapat digunakan ketika subquery hanya mengembalikan 1 nilai.

Ketika subquery mengembalikan lebih dari 1 nilai, Anda harus menggunakan IN :

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

Misalnya:

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. Mengelola Database MySQL di cPanel dengan PHPMyAdmin

  2. mysqli atau PDO - apa kelebihan dan kekurangannya?

  3. Memanggil prosedur tersimpan dengan parameter Keluar menggunakan PDO

  4. Arsitek untuk Keamanan:Panduan untuk MySQL

  5. .NET Core 2.1 Identity mendapatkan semua pengguna dengan peran terkaitnya