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

एसक्यूएल:मानदंड को पूरा करने वाले किसी भी संघ के बिना केवल रिकॉर्ड लौटाएं

सबसे आसान तरीका है not exists या left join :

select u.*
from users u left join
     addresses a
     on a.username = u.username and
        a.city = 'Peoria'
where a.city is null;

left join उपयोगकर्ताओं के सभी रिकॉर्ड और addresses . में कोई भी रिकॉर्ड रखता है जो on . से मेल खाता हो स्थितियाँ। इस मामले में (क्योंकि शहर का नाम on . में है कंडीशन), यह सभी उपयोगकर्ताओं को या तो शहरों के बारे में जानकारी देता है या NULL मूल्य। where क्लॉज NULL चुनता है मान -- मेल न खाने वाले।

समतुल्य not exists अनुसरण करना आसान हो सकता है:

select u.*
from users u 
where not exists (select 1
                  from addresses a
                  where a.username = u.username and
                        a.city = 'Peoria'
                 );



  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 MySql का उपयोग कर कीवर्ड खोज?

  3. क्या MySQL उपयोगकर्ता परिभाषित डेटा प्रकारों का समर्थन करता है

  4. BLOB mysql python से फ़ाइल लिखें

  5. MySQLdump और MySQL शेल उपयोगिता का उपयोग करके प्रदर्शन परीक्षण