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

MySQL क्वेरी में नहीं काम नहीं कर रहा है

क्या taxon_name_element.parent_id . में कोई NULLs हैं? ?

क्वेरी...

select taxon_id 
from taxon_name_element
where taxon_id not in (
    select parent_id
    from taxon_name_element
)

... के बराबर है...

select taxon_id 
from taxon_name_element
where
    taxon_id <> parent_id_1
    AND taxon_id <> parent_id_2
    ...
    AND taxon_id <> parent_id_N

...जहां parent_id_X वास्तविक मान हैं जो वर्तमान में parent_id . में हैं कॉलम। यदि उनमें से एक भी NULL है, तो संबंधित taxon_id <> parent_id_X अभिव्यक्तियाँ NULL में "संकुचित" होंगी, इसके साथ संपूर्ण WHERE एक्सप्रेशन को घसीटते हुए।

आप जो चाहते हैं उसे पाने के लिए NULLs को फ़िल्टर-आउट करें:

select taxon_id 
from taxon_name_element
where taxon_id not in (
    select parent_id
    from taxon_name_element
    where parent_id is not null
)


  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 डेटाबेस/टेबल/कॉलम कौन सा वर्ण सेट करता है?

  3. MySQL में एक स्ट्रिंग से सभी गैर-अल्फा न्यूमेरिक वर्णों को कैसे हटाएं?

  4. MySQL और MariaDB में सभी डेटाबेस को सूचीबद्ध करने और दिखाने के लिए SQL कमांड

  5. मैं एक ही सर्वर पर एकाधिक डोमेन में PHP सत्र कैसे बनाए रखूं?