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

MYSQL सबक्वेरी में खोजने के लिए 'WHERE' क्लॉज में 'LIKE' का उपयोग करता है

जॉइन का उपयोग करना:

SELECT a.*
  FROM mytable a
  JOIN myothertable b ON a.name LIKE CONCAT('%', b.name, '%')

...लेकिन डुप्लीकेट हो सकते हैं, अगर myothertable . में एक से अधिक मैच हैं किसी दिए गए mytable . के लिए रिकॉर्ड।

EXISTS का उपयोग करना:

SELECT a.*
  FROM mytable a
 WHERE EXISTS (SELECT NULL 
                 FROM myothertable b 
                WHERE a.name LIKE CONCAT('%', b.name, '%'))

पूर्ण टेक्स्ट खोज MATCH (myothertable की आवश्यकता है माईसाम है)

SELECT a.*
  FROM mytable a
  JOIN myothertable b ON MATCH(a.name) AGAINST (b.name)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php . में mysql की तालिका से गिनती (*) का चयन करें

  2. MySQL DECIMAL का उपयोग कैसे करें?

  3. LIMIT के साथ MySQL में परिणाम की कुल संख्या खोजने के लिए सिद्धांत प्रश्न

  4. MySQL:SQL क्वेरी में प्रत्येक परिणाम के लिए रिकॉर्ड कैसे सम्मिलित करें?

  5. सेलेक्ट PHP से वेरिएबल सेट करें