Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सबक्वेरी का समाधान 1 से अधिक पंक्ति त्रुटि देता है

= उपयोग किया जा सकता है जब सबक्वेरी केवल 1 मान देता है।

जब सबक्वेरी 1 से अधिक मान लौटाती है, तो आपको IN . का उपयोग करना होगा :

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

उदाहरण के लिए:

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. क्या प्राथमिक कुंजी स्वचालित रूप से MySQL में अनुक्रमित होती है?

  2. परियोजना विकास के दौरान 5 MySql उपयोगी प्रश्न

  3. पुराने प्रमाणीकरण का उपयोग करके MySQL 4.1+ से कनेक्ट नहीं हो सकता

  4. MySQL में एकाधिक तालिकाओं से कैसे हटाएं?

  5. MySQL जॉइन ऑन बनाम यूजिंग?