Vinzenz Mai: Gegenteil von INNER JOIN?

Beitrag lesen

Hallo

Beispiel:

SELECT a.name FROM users a LEFT JOIN b.photos ON b.userid=a.id


>   
> Im Gegensatz zum obigen Statement möchte ich aber nur alle Datensätze aus "users" angezeigt bekommen, der kein Gegenstück in "photos" hat.  
  
siehe MySQL-Handbuch, Abschnitt [Join](http://dev.mysql.com/doc/refman/5.0/en/join.html):  
  
<zitat>  
    If there is no matching row for the right table in the ON or USING  
    part in a LEFT JOIN, a row with all columns set to NULL is used for  
    the right table. You can use this fact to find rows in a table that  
    have no counterpart in another table:  
</zitat>  
  
In Deinem Fall:  
  
~~~sql
SELECT  
    a.name  
FROM users a  
LEFT JOIN photos b  
ON b.userid=a.id  
WHERE b.userid IS NULL

Freundliche Grüße

Vinzenz