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

दो मान लौटाने वाली सबक्वेरी का उपयोग करते समय कार्डिनैलिटी का उल्लंघन

नीचे की तरह कुछ चाल चलनी चाहिए।

select * 
From table1 a , (select id1 , id2 from table2 ) b 
where (a.id = b.id1) or  (a.id = b.id2)

या आप एक ही टेबल से दो बार जॉइन कर सकते हैं जॉइन टेबल्स को उपनाम देकर।

select * from table1 a 
INNER JOIN table2 b1 on a.id = b1.id1
INNER JOIN table2 b2 on a.id = b2.id2

कृपया उपरोक्त का परीक्षण अपने डेटासेट/टेबल के विरुद्ध करें..




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएचपी मैसकल खोज क्वेरी

  2. MySQL InnoDB डेड लॉक SELECT पर एक्सक्लूसिव लॉक के साथ (अद्यतन के लिए)

  3. 2 अंक, अक्षांश और देशांतर दी गई दूरी की गणना करें

  4. mysql तालिका के लिए ऑटो वृद्धि प्रारंभिक मान सेट करें

  5. GROUP BY और ORDER BY के साथ MySQL गलत परिणाम देता है