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

Join . में नेगेटिव कंडीशन

आपके पास left join with is null . का उपयोग करने के कई तरीके हैं या not exists

Select 
un.user_id 
from user_notifications un
left join user_push_notifications upn 
on upn. user_id = un.user_id  and un.notification_id  = 'xxxxyyyyyzzzz' 
where upn. user_id is null

Select 
un.user_id 
from user_notifications un
where 
un.notification_id  = 'xxxxyyyyyzzzz' 
and not exists
(
 select 1 from user_push_notifications upn 
 where 
 un.user_id = upn.user_id 
 and upn.notification_id = 'xxxxyyyyyzzzz'
)

प्रदर्शन को बढ़ावा देने के लिए, यदि इसे अभी तक जोड़ा नहीं गया है, तो आपको अनुक्रमणिका जोड़ने की आवश्यकता हो सकती है

alter table user_notifications add index user_notifi_idx(user_id,notification_id);
alter table user_push_notifications add index user_notifp_idx(user_id,notification_id);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL कथन का उपयोग करके दो MySQL तालिकाओं के बीच अंतर कैसे खोजें?

  2. संग्रहीत कार्यविधियों के साथ स्प्रिंग बूट MySQL डेटाबेस आरंभीकरण त्रुटि

  3. क्या MySQL अद्वितीय बाधाओं पर शून्य मानों को अनदेखा करता है?

  4. 'max_user_connections' 200 पर सेट - अभी भी त्रुटि हो रही है

  5. MySQL में मासिक सक्रिय उपयोगकर्ताओं (MAU) की गणना कैसे करें