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

संबंधित पंक्तियों की गैर-मौजूदगी की जांच के लिए बाएं बाहरी जॉइन का उपयोग करने का सबसे अच्छा तरीका क्या है

SELECT count(id) FROM X 
LEFT OUTER JOIN Y ON (y.X_id = X.id AND y.foo = 'bar')
WHERE y.X_id is null

आप करीब थे।

पहले सामान्य रूप से शामिल हों, फिर उन सभी पंक्तियों का चयन करें जिनके लिए not null Y में पंक्ति वास्तव में null है , इसलिए आप सुनिश्चित हैं कि "कोई मेल नहीं है" और न केवल एक null . है Y में मान.

प्रश्न में आपके द्वारा की गई टाइपो (सही होने के बाद) पर भी ध्यान दें:

LEFT OUTER JOIN Y AS
-- should be
LEFT OUTER JOIN Y ON
-- This however is allowed
LEFT OUTER JOIN table2 as Y ON ....


  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 खोज json मान

  2. अद्यतन में विफलता पर MySQL लेनदेन रोलबैक

  3. PhpMyAdmin में रूट लॉगिन अक्षम करें

  4. MySQL VARCHAR आकार?

  5. MySQL LIKE बनाम LOCATE