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

चुनें * जहां मौजूद नहीं है

आप अपनी क्वेरी में तालिका में शामिल नहीं हुए।

आपकी मूल क्वेरी हमेशा कुछ भी नहीं लौटाएगी जब तक कि eotm_dyn . में कोई रिकॉर्ड न हो , इस मामले में यह सब कुछ वापस कर देगा।

मान लें कि इन तालिकाओं को employeeID पर जोड़ा जाना चाहिए , निम्नलिखित का प्रयोग करें:

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null 
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        )

आप इन तालिकाओं में LEFT JOIN के साथ शामिल हो सकते हैं कीवर्ड और NULL को फ़िल्टर करें है, लेकिन यह NOT EXISTS . का उपयोग करने की तुलना में संभवतः कम कुशल होगा ।



  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 कनेक्शन विफल:SQLSTATE [HY000] [2002] कनेक्शन ने मना कर दिया

  2. अपनी हार्ड डिस्क पर MySQL डेटाबेस स्थान कैसे खोजें?

  3. प्रति मान COUNT द्वारा आदेश

  4. एक सेल में एकाधिक मानों की SQL क्वेरी

  5. उच्चतम/सबसे छोटे <जो कुछ भी> प्रति समूह के साथ रिकॉर्ड प्राप्त करें