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

mysql कैसे पता करें कि क्रॉस रेफरेंस टेबल से कम से कम एक पंक्ति शून्य या मानदंड है?

यह EXISTS . के लिए एक क्लासिक यूज़केस की तरह लगता है ऑपरेटर:

SELECT *
FROM   mytable a
WHERE  EXISTS (SELECT 1
               FROM   mytable b
               WHERE  a.foreignkey = b.foreignkey 
               AND    trainer IS NOT NULL 
               AND    trainer <> 'FREE'

संपादित करें:
यदि आप केवल भिन्न भिन्न foreignkey चाहते हैं रों:

SELECT DISTINCT foreignkey
FROM   mytable a
WHERE  EXISTS (SELECT 1
               FROM   mytable b
               WHERE  a.foreignkey = b.foreignkey 
               AND    trainer IS NOT NULL 
               AND    trainer <> 'FREE'


  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. PHP MySQLi multi_query तैयार कथन

  3. भौतिक फ़ाइलों से MySQL डेटाबेस को कैसे पुनर्स्थापित करें

  4. एक अलग तालिका बनाएं बिना एक चयन कथन में एक अस्थायी तालिका बनाएं

  5. Mysql - ट्रिगर में डायनेमिक SQL की अनुमति नहीं है