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

उन चीज़ों का चयन करें जो मौजूद नहीं हैं

मान लें कि आपके टैग ('सी', 'सीजी', 'आरएक्स') टैग_मैच नामक तालिका में ऊपर की तरह समान संरचना के साथ हैं

तो आप यह कर सकते हैं:

select tr.name 
from tags as tl 
    right join tags_match as tr 
    on tl.name = tr.name
where tl.name is null

यह टैग_मैच में सभी आइटम ढूंढेगा जो टैग में नहीं हैं, इसलिए यह आपको वांछित परिणाम देगा, लेकिन दुर्भाग्य से आपके टैग ('सी', 'सीजी', 'आरएक्स') एक तालिका में नहीं हैं :(

कोई फर्क नहीं पड़ता कि हम तालिका को 'नकली' करने के लिए एक सबक्वेरी का उपयोग कर सकते हैं

select tr.name 
from tags as tl 
    right join (select 'cg' as name 
                union select 'c' as name 
                union select 'rx' as name) as tr 
    on tl.name = tr.name
where tl.name is 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. Zend_Db_यादृच्छिक क्रम से चयन करें, mssql/mysql में संगत

  2. ब्राउज़र के माध्यम से पीडीओ का उपयोग करके सीएसवी के रूप में MySQL तालिका से डेटा संग्रहीत करना

  3. मेरे डेटाबेस में मेरी छवि मेरी साइट पर पोस्ट नहीं हो रही है (PHP MySQL)

  4. त्रुटि 1005 (HY000):तालिका नहीं बना सकता (त्रुटि:150)

  5. ग्रहण/MySQL एकीकरण प्लगइन्स?